在最近的几天里,我将我的OS更新为Maverics。今天,当我尝试创建这样的新项目时:
rails new abc有很多问题,但是我安装了xcode,现在它已经开始工作了。现在,我像这样打开rails控制台:
rails console不管我写什么,我只看到:
Loading development environment (Rails 4.0.1)
1.9.3p448 :001 > Link
=> Link(no database connection)怎么啦?Mysql正在运行,数据库存在。当我做rake时:迁移一切都很好。
发布于 2013-11-04 18:54:02
控制台--可能是--有一个数据库连接,但报告说它没有。
若要查看是否为真,请在控制台中进行查询。
Link.count这修正了我和一个同事的假阳性警告。
发布于 2013-12-09 15:45:48
在过去,在加载控制台后立即引用ActiveRecord模型将返回其列信息。Rails现在只有在被connection、first、all、count等方法明确强制连接到数据库时才返回此信息。
通过将其添加到config/application.rb中,可以还原以前的行为。
console do
ActiveRecord::Base.connection
end发布于 2013-11-10 07:45:37
据the issues #12804 on rails/rails报道。
消息只是告诉您AR尚未连接到数据库,因此不知道列信息。我认为,除非我们需要获取数据,否则不要连接到数据库。
现在,您可以使用Model.connection来建立连接。
https://stackoverflow.com/questions/19755310
复制相似问题