【问题标题】:To have AR support back after creating project with --skip-active-record option in rails 3在 Rails 3 中使用 --skip-active-record 选项创建项目后重新获得 AR 支持
【发布时间】:2010-12-02 18:40:45
【问题描述】:

我创建了一个带有上述选项的 Rails 3 项目。我可以以某种方式“恢复”此选项并恢复默认的活动记录,还是必须创建一个新项目?


编辑

好的,要获得 ActiveRecord 支持,我必须:

  1. 删除 application.rb 中的单独 require 调用并将其替换为 require 'rails/all'(或取消注释 # require "active_record/railtie"
  2. 在 Gemfile 中取消注释 # gem 'sqlite3-ruby', :require => 'sqlite3' 行(用于 sqlite)
  3. 创建 database.yml 文件并用选项填充它
  4. 调用rake db:create任务

在那之后,我似乎可以像往常一样继续使用 AR。

【问题讨论】:

  • 这成功了。谢谢。
  • 接受的答案适用于任何版本的 Rails。您添加的部分已知适用于 Rails 3,但看起来它也可能适用于 Rails 4。您如何看待删除您的编辑并将其添加回作为答案,并在答案中指出它正在测试和发现使用rails 3?在那之后,我认为我们可以将问题的标题和标签更改为不专门引用 Rails 3。

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

使用 ActiveRecord 创建一个新项目,然后成对比较 config/application.rbconfig/environments/*.rb 以确定是否有任何默认设置应添加回您的项目。

【讨论】:

    猜你喜欢
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    相关资源
    最近更新 更多