我使用-O(--skip-activerecord)配置启动了rails应用程序,但现在我想将其添加回来。
我将require "rails/all"
添加到我的application.rb
文件中,并添加到database.yml
文件中。不幸的是,我在初始化应用程序时没有拿起数据库。
我将一个模块连接在一起,如果我调用它将连接到数据库,但必须有一个更好,更多的方式。在没有-O选项的情况下创建的rails应用程序不需要任何其他代码来建立连接。
在没有明确建立连接的情况下,我还需要做些什么才能让rails自动连接到数据库?
答案 0 :(得分:1)
将此行添加到config/application.rb
。如果您已对其进行评论,请取消注释。
require "active_record/railtie"
添加database.yml
并重新启动服务器
答案 1 :(得分:0)
事实证明,在你调用之前,ActiveRecord 4实际上并没有建立数据库连接。所以只需在require "rails/all"
中添加并添加database.yml就可以了。只是不要在控制台中测试它而不调用像Model.last
这样的方法。
以下是解释功能的rails问题:https://github.com/rails/rails/issues/12804#issuecomment-29885300