Ruby on rails 将ActiveRecord添加回Rails应用程序

Ruby on rails 将ActiveRecord添加回Rails应用程序,ruby-on-rails,activerecord,ruby-on-rails-4,Ruby On Rails,Activerecord,Ruby On Rails 4,我使用-O(--skip-activerecord)配置启动了一个rails应用程序,但现在我想把它添加回去 我将require“rails/all”添加到我的application.rb文件中,并添加到database.yml文件中。不幸的是,当我初始化应用程序时,它没有拾取数据库 我拼凑了一个模块,如果我调用它,它将连接到数据库,但必须有一个更好、更可靠的方法。不使用-O选项创建的rails应用程序不需要任何附加代码来建立连接 我还需要做什么才能让rails自动连接到数据库而不显式建立连接?

我使用-O(--skip-activerecord)配置启动了一个rails应用程序,但现在我想把它添加回去

我将
require“rails/all”
添加到我的
application.rb
文件中,并添加到
database.yml
文件中。不幸的是,当我初始化应用程序时,它没有拾取数据库

我拼凑了一个模块,如果我调用它,它将连接到数据库,但必须有一个更好、更可靠的方法。不使用-O选项创建的rails应用程序不需要任何附加代码来建立连接


我还需要做什么才能让rails自动连接到数据库而不显式建立连接?

将这一行添加到您的
config/application.rb
。如果已经对其进行了注释,请取消注释

require "active_record/railtie"

添加
database.yml
并重新启动服务器

事实证明,ActiveRecord 4在您调用某个东西之前实际上不会建立db连接。因此,只需在
中重新添加require“rails/all”
并添加database.yml就可以了。只要不调用
Model.last这样的方法,就不要在控制台中测试它

以下是rails问题,解释了其功能: