我正在使用travisCI部署到heroku,并且出现此错误。它才刚刚开始发生。
我有基本的Rails Rakefile,并且有一个看起来像这样的文件,否则travis无法检测到rake任务:
# lib\tasks\spec.rake
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new
task :default => :spec
为什么会专门针对heroku显示此错误?
编辑-我有一个类似于(更好)答案的版本:
begin
require 'rspec/core/rake_task'
desc "Run all examples"
RSpec::Core::RakeTask.new(:spec) do |t|
t.rspec_opts = %w[--color]
t.pattern = 'spec/*_spec.rb'
end
rescue LoadError
end
如果rspec不在生产组中(通常不在生产组中),则在诸如heroku之类的生产环境中运行时,您发布的代码将失败。
他们建议在rspec文档中这样做:
begin
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
rescue LoadError
end
因此,缺少rspec不会停止您的rakefile加载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句