Bundler如何在Gemfile中单独在一个文件中单独要求gems?
我在rspec和mocha之间存在冲突(rspec不使用mocha,但其他最小的测试是)。
如果我把mocha放在我的gemfile中(即使是require:false),它也会被activesupport / test_case.rb加载:15
silence_warnings { require 'mocha/setup' }
然后导致rspec到barf。
所以,我想在我的系统gems的test_setup文件中要求它,但我无法弄清楚如何在bundler之外加载gem。
关于如何让这些gem玩得很好的其他想法值得欢迎。
您可以在Gemfile
使用组: http : Gemfile
需要特定组中的gem,注意命名组之外的gem位于:default组中
Bundler.require(:default, :development)
需要默认gem,以及与当前Rails环境名称相同的组中的gem
Bundler.require(:default, Rails.env)
限制要添加到加载路径的gem组。 只有这些组中的gem才是必需的
require 'rubygems' require 'bundler' Bundler.setup(:default, :ci) require 'nokogiri'
你能安装gem并要求吗?
$ gem install my_gem
并在testfile中:
require 'full/path/to/my_gem.rb'
- Rspec和bundle exec
- 从rvm切换到rbenv,现在无法使用rails s。 无法激活bundler-1.12.5,已经激活了bundler-1.13.0.rc.1(Gem :: LoadError)
- Gemfile.lock未签入 – Heroku
- 尝试在Heroku上部署应用程序时出现错误“未定义方法”load_defaults“”
- 在RubyMine中运行规范时出现rake版本错误; 我可以手动编辑Gemfile.lock
- env:ruby_noexec_wrapper:没有这样的文件或目录错误
- 带有@global gem的Ruby / RVM – bundle运行失败并带有`require’:无法加载这样的文件 – bundler(LoadError)
- 在gemfile中使用“:platforms =>”工作吗?
- 在我的gemfile中从Github指定一个gem的分叉版本时,“找不到gem”错误