gpt4 book ai didi

ruby-on-rails - Heroku 无法检测到 rake 任务(LoadError : cannot load such file -- rspec/core/rake_task)

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:48 24 4
gpt4 key购买 nike

我正在使用 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 docs他们建议这样做:

begin
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
rescue LoadError
end

这样 rspec 的缺失不会阻止你的 rakefile 加载。

关于ruby-on-rails - Heroku 无法检测到 rake 任务(LoadError : cannot load such file -- rspec/core/rake_task),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com