首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails控制台无法连接到数据库

问Rails控制台无法连接到数据库
EN

Stack Overflow用户
提问于 2013-11-03 16:45:21
回答 5查看 9K关注 0票数 27

在最近的几天里,我将我的OS更新为Maverics。今天,当我尝试创建这样的新项目时:

代码语言:javascript
复制
rails new abc

有很多问题,但是我安装了xcode,现在它已经开始工作了。现在,我像这样打开rails控制台:

代码语言:javascript
复制
rails console

不管我写什么,我只看到:

代码语言:javascript
复制
Loading development environment (Rails 4.0.1)
1.9.3p448 :001 > Link
=> Link(no database connection)

怎么啦?Mysql正在运行,数据库存在。当我做rake时:迁移一切都很好。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-11-04 18:54:02

控制台--可能是--有一个数据库连接,但报告说它没有。

若要查看是否为真,请在控制台中进行查询。

代码语言:javascript
复制
Link.count

这修正了我和一个同事的假阳性警告。

票数 60
EN

Stack Overflow用户

发布于 2013-12-09 15:45:48

在过去,在加载控制台后立即引用ActiveRecord模型将返回其列信息。Rails现在只有在被connection、first、all、count等方法明确强制连接到数据库时才返回此信息。

通过将其添加到config/application.rb中,可以还原以前的行为。

代码语言:javascript
复制
console do
  ActiveRecord::Base.connection
end
票数 29
EN

Stack Overflow用户

发布于 2013-11-10 07:45:37

据the issues #12804 on rails/rails报道。

消息只是告诉您AR尚未连接到数据库,因此不知道列信息。我认为,除非我们需要获取数据,否则不要连接到数据库。

现在,您可以使用Model.connection来建立连接。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19755310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档