gpt4 book ai didi

ruby-on-rails - 强制 Rake 任务在特定的 Rails 环境中运行

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

我需要从另一个 Rake 任务运行一系列 Rake 任务。前三个任务需要在开发环境中运行,但最后一个任务需要在登台环境中运行。该任务依赖于 :environment,这会导致在任务运行之前加载 Rails 开发环境。

但是,我需要在暂存环境中执行最终任务。

在调用 rake 任务之前传递一个 RAILS_ENV=staging 标志是不好的,因为此时环境已经加载,所有这一切只会设置标志,而不是加载暂存环境。

有没有办法在特定环境中强制执行 rake 任务?

最佳答案

我以前完成过这种,尽管不是以最优雅的方式:

task :prepare do
system("bundle exec rake ... RAILS_ENV=development")
system("bundle exec rake ... RAILS_ENV=development")
system("bundle exec rake ... RAILS_ENV=test")
system("bundle exec rake ... RAILS_ENV=test")
system("bundle exec rake ... RAILS_ENV=test")
system("bundle exec rake ... RAILS_ENV=test")
end

它一直对我有用。我很想知道是否有更好的方法。

关于ruby-on-rails - 强制 Rake 任务在特定的 Rails 环境中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21554287/

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