gpt4 book ai didi

ruby-on-rails - 如果我正在运行 rake 命令,如何在 rails 中检测?

转载 作者:行者123 更新时间:2023-12-04 06:17:33 24 4
gpt4 key购买 nike

在 Rails 中,您可能希望您的环境在启动时做不同的事情,这取决于您是否正在运行 rake 任务。例如,我的用例是在应用程序启动时将数百 MB 的缓存加载到内存中。我们显然不希望这种情况发生在 rake 命令上。

- -更新 - -
以下是可靠的解决方案,可与 heroku 一起使用。

is_rake = (ENV['RACK_ENV'].blank? || ENV['RAILS_ENV'].blank? || !("#{ENV.inspect}" =~ /worker/i).blank?)

最佳答案

如果您正在使用 heroku 并且您正在使用 worker ,那么这里有一种更可靠的方法来进行此检查。

is_rake = (ENV['RACK_ENV'].blank? || ENV['RAILS_ENV'].blank? || !("#{ENV.inspect}" =~ /worker/i).blank?)

关于ruby-on-rails - 如果我正在运行 rake 命令,如何在 rails 中检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15538587/

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