gpt4 book ai didi

ruby-on-rails - Rails - after_initialize 或 initializer

转载 作者:行者123 更新时间:2023-12-04 03:40:39 26 4
gpt4 key购买 nike

每当我的 Rails 4 应用程序在部署后加载时,我想对另一个应用程序进行 REST API 调用,告诉它我的应用程序已准备就绪并开始一些测试。

我最初打算在 initialzers 文件夹中执行此操作,但后来我发现它会在 应用程序正在初始化时执行这些操作,并且应用程序可能未完全初始化,因此如果它启动一些测试,它可能会失败。

然后我了解了 after_initialize,但我不确定如何使用它以及在应用程序完全加载后代码应该去哪里进行其余调用?

有人可以帮忙吗?

这是我想在应用程序加载后运行的代码:

if Rails.env.dev?
response = HTTParty.post(the_rest_url,
{
:basic_auth => @auth
})
puts response.message

最佳答案

我会把它放在 config/environments/development.rb 中,因为你希望它在开发中运行。

guides 中对此进行了概述

config.after_initialize do
response = HTTParty.post(the_rest_url,
{
:basic_auth => @auth
})
puts response.message
end

Note that this block will be run for rake tasks

关于ruby-on-rails - Rails - after_initialize 或 initializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33279805/

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