【问题标题】:Disable ActiveRecord in Ruby on Rails 5在 Ruby on Rails 5 中禁用 ActiveRecord
【发布时间】:2017-12-14 00:10:57
【问题描述】:

我是 Rails 的新手。

我想在 Rails 5 中禁用 ActiveRecord。

我已经找到了几个答案 HereHereHere

但它们似乎都不适合我。

你能帮我解决这个问题吗?

谢谢。

【问题讨论】:

  • 你为什么说他们不工作?它是现有应用程序/新应用程序吗?你得到什么错误?
  • 这是一个现有的应用程序,我收到此错误。 NameError: 未初始化的常量 ActiveRecord。
  • see..这意味着你已经摆脱了AR,所以你的应用程序找不到它。现在,哪一行会引发该错误?有回溯吗?
  • 它在我的源项目中没有给出任何行。它说 lib/active_support/dependencies.rb:550 没有意义

标签: ruby-on-rails activerecord


【解决方案1】:

只是为了更新,如果您使用的是 Rails 5 或更高版本,则无需手动删除任何内容。

对于 Rails 版本 5 或更高版本中的新 Rails 应用程序,所有这些都已处理。只需使用 -O (--skip-active-record) 参数运行 rails new 命令。

> rails new proj_no_db -O

对于没有 DB 的只有 api 的 Rails 应用程序,

> rails new proj_api_no_db -O --api

【讨论】:

    【解决方案2】:

    mechanicalfish 中的this post 接受的答案是正确的。

    但就我而言,我已经完成了以下 2 件事(我使用了 Rails 5.1.2)

    删除模型目录中的模型文件

    models/application_record.rb

    models/widget.rb

    希望这会有所帮助!

    【讨论】:

    • 谢谢。你的解决方案对我有用。但是我找不到 widget.rb 文件。
    【解决方案3】:

    只需在 database.yml 中评论数据库,它就会工作。在 Rails 5.2 中测试

     username: root
     password: anyPass
     #database: db_name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多