我正在尝试运行rails (4.1.2
)控制台
rails c RAILS_ENV=test
我得到了这个:
> config.eager_load is set to nil. Please update your
> config/environments/*.rb files accordingly:
>
> * development - set it to false * test - set it to false (unless
> you use a tool that preloads your test environment) * production -
> set it to true
>
> /Users/xxxxxx/.rvm/gems/ruby-2.2.2/gems/activerecord-4.1.12/lib/active_record/connection_adapters/connection_specification.rb:257:in
> `resolve_symbol_connection': 'RAILS_ENV=test' database is not
> configured. Available: ["development", "test", "production"]
> (ActiveRecord::AdapterNotSpecified)
然而,在我的test.rb
中,我有config.eager_load = false
,我的database.yml
是正常的(我运行rake db:schema:load RAILS_ENV=test
没有问题。
我该如何解决这个问题呢?
发布于 2015-08-14 06:52:22
您需要在运行命令之前声明env:
RAILS_ENV=test bundle exec rails c
我在我的计算机上得到相同的输出:
> bundle exec rails c RAILS_ENV=test ian@Ians-MacBook-Pro
config.eager_load is set to nil. Please update your config/environments/*.rb files accordingly:
* development - set it to false
* test - set it to false (unless you use a tool that preloads your test environment)
* production - set it to true
但是当我按照建议运行时:
> RAILS_ENV=test bundle exec rails c ian@Ians-MacBook-Pro
Loading test environment (Rails 4.2.3)
发布于 2019-04-11 01:35:42
需要设置
config.eager_load = false
用于配置/环境/开发.rb和test.rb,或用于production.rb的= true
(默认)
发布于 2020-12-09 02:03:42
这很愚蠢,但我在运行rails c
而不是rails g
时遇到了这个问题。这很有意义,因为我传递给generate命令的内容对于控制台命令是无效的。
https://stackoverflow.com/questions/31999625
复制相似问题