首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在测试中尝试运行rails c时,获取config.eager_load设置为nil。

在测试中尝试运行rails c时,获取config.eager_load设置为nil。
EN

Stack Overflow用户
提问于 2015-08-14 06:45:18
回答 3查看 17.3K关注 0票数 28

我正在尝试运行rails (4.1.2)控制台

代码语言:javascript
复制
rails c RAILS_ENV=test

我得到了这个:

代码语言:javascript
复制
> 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没有问题。

我该如何解决这个问题呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-14 06:52:22

您需要在运行命令之前声明env:

代码语言:javascript
复制
RAILS_ENV=test bundle exec rails c

我在我的计算机上得到相同的输出:

代码语言:javascript
复制
> 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

但是当我按照建议运行时:

代码语言:javascript
复制
> RAILS_ENV=test bundle exec rails c                                                                                                               ian@Ians-MacBook-Pro
Loading test environment (Rails 4.2.3)
票数 36
EN

Stack Overflow用户

发布于 2019-04-11 01:35:42

需要设置

代码语言:javascript
复制
config.eager_load = false

用于配置/环境/开发.rb和test.rb,或用于production.rb的= true (默认)

票数 4
EN

Stack Overflow用户

发布于 2020-12-09 02:03:42

这很愚蠢,但我在运行rails c而不是rails g时遇到了这个问题。这很有意义,因为我传递给generate命令的内容对于控制台命令是无效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31999625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档