将ActiveRecord添加回Rails应用程序

时间:2014-02-26 14:03:50

标签: ruby-on-rails activerecord ruby-on-rails-4

我使用-O(--skip-activerecord)配置启动了rails应用程序,但现在我想将其添加回来。

我将require "rails/all"添加到我的application.rb文件中,并添加到database.yml文件中。不幸的是,我在初始化应用程序时没有拿起数据库。

我将一个模块连接在一起,如果我调用它将连接到数据库,但必须有一个更好,更多的方式。在没有-O选项的情况下创建的rails应用程序不需要任何其他代码来建立连接。

在没有明确建立连接的情况下,我还需要做些什么才能让rails自动连接到数据库?

2 个答案:

答案 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