gpt4 book ai didi

ruby-on-rails - 仅在特定环境中加载rake任务?

转载 作者:行者123 更新时间:2023-12-03 11:10:07 25 4
gpt4 key购买 nike

现在,我正在使用 bundle 软件来管理我的 gem 。 bundler 为不同的环境加载不同的 gem 。

我有一些使用测试gem(rspec)的rake任务,但是这些任务在未加载该gem的生产环境中会引起问题。

因此,我想做的就是仅在测试环境中加载rake任务(以及与之相关的require'rspec/core/rake_task'行)。

我不太清楚做到这一点的最佳方法。

我目前有:

require "bundler"
require 'rspec/core/rake_task'

desc "Task for running Rspec tests"
RSpec::Rake::SpecTask.new(:spec)

最佳答案

怎么样:

require "bundler"

unless Rails.env.production?
require 'rspec/core/rake_task'

desc "Task for running Rspec tests"
RSpec::Rake::SpecTask.new(:spec)
end

不是最漂亮的解决方案,但它会起作用。

关于ruby-on-rails - 仅在特定环境中加载rake任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8915157/

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