如果要在没有数据库的情况下使用rails,database.yml 中应该包含哪些内容?

发布于 2024-10-20 12:13:53 字数 491 浏览 2 评论 0原文

我正在使用没有数据库的rails3,并且想知道database.yml 中应该包含什么内容才能通过rake 测试。 现在失败了。我还没有在文件中指定任何内容。我的模型将使用 ActiveModel。

class User

  # https://github.com/rails/rails/tree/master/activemodel
  include ActiveModel::Validations
  include ActiveModel::Conversion
...

end

运行耙子测试:

runtime/lib/ruby/gems/1.8/gems/memory_test_fix-0.1.3/lib/memory_test_fix.rb:29:in `in_memory_database?': undefined method `[]' for false:FalseClass (NoMethodError)
...

I am using rails3 without database and wondering what should be in database.yml to pass rake test.
It fails now. I didn't specify anything in the file yet. My models are going to use ActiveModel.

class User

  # https://github.com/rails/rails/tree/master/activemodel
  include ActiveModel::Validations
  include ActiveModel::Conversion
...

end

Running rake test:

runtime/lib/ruby/gems/1.8/gems/memory_test_fix-0.1.3/lib/memory_test_fix.rb:29:in `in_memory_database?': undefined method `[]' for false:FalseClass (NoMethodError)
...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独守阴晴ぅ圆缺 2024-10-27 12:13:53

以下内容必须位于 application.rb 中:

require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "rails/test_unit/railtie"

而不是

require 'rails/all'

the following must be in application.rb:

require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "rails/test_unit/railtie"

Instead of

require 'rails/all'
若水般的淡然安静女子 2024-10-27 12:13:53

从您的环境中删除活动记录.rb

config.frameworks -= [ :active_record ]

remove active record from your environment.rb

config.frameworks -= [ :active_record ]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文