gpt4 book ai didi

ruby-on-rails - 检测应用程序是否作为 HTTP 服务器启动(rake 任务、rconsole 等)

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

我正在使用 EventMachineMonetarily与我的 Rails 应用程序一起启动 e TCP 服务器。这是从 config/initializers/momentarily.rb 开始的。

我的问题是当我运行 rake 任务时它也会启动,比如 db:migrate。我只希望它在我启动 HTTP 服务器时启动。环境无济于事,因为服务器启动和 rake 任务都在开发环境下。有没有办法知道应用程序正在运行 HTTP 服务器而不是其他任何东西?请注意,这不仅是 rake 任务,如果我运行 rails 控制台,EM 也会启动,这对我的情况来说也是不可取的。

最佳答案

unless File.basename($0) == "rake" && ARGV.include?("db:migrate")
# you are not in rake db:migrate
end

关于ruby-on-rails - 检测应用程序是否作为 HTTP 服务器启动(rake 任务、rconsole 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12088025/

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