【发布时间】:2018-08-01 15:34:30
【问题描述】:
为什么我的 spring gem 在错误(或所有)环境中加载?
我的 Gemfile 中有这个,而 spring gem 没有在文件中的其他任何地方列出:
group :development do
gem 'listen', '~> 3.1.5'
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0'
end
当我运行bundle exec rails console test(对于test 环境)时,spring 进程启动并且Listen 模块被加载到rails 控制台中。我确保事先停止了所有的 spring 进程。
为了进行完整性检查,我删除了上面的整个开发组并捆绑在一起。正如我所料,不再加载 Spring 和 Listen gem。
【问题讨论】:
-
是否有可能初始化了
RAILS_ENV变量?另外你使用的是什么版本的捆绑器? -
捆绑版本 1.15.4。不,未设置 RAILS_ENV。虽然,我试过
RAILS_ENV=test bundle exec rails console有同样的问题。在 Rails 控制台中,我还验证了Rails.env和Gem::Specification.all_names(加载的 gem 列表)
标签: ruby-on-rails gemfile spring-gem