gpt4 book ai didi

ruby-on-rails - 如何为有点独立的 Ruby 脚本设置 Rails 环境?

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

我的 Rails 应用程序中有一个 Ruby 脚本,用于从 Twitter 加载一些数据。

将来我会让它成为一个自动后台进程,但现在我手动运行它,如下所示:

ruby /lib/twitter/twitterLoad.rb

为了使用 Rails 模型类等,我将以下内容作为脚本的第一行:

require "#{File.dirname(__FILE__)}/../../config/environment.rb"

默认使用开发环境。但是,我希望能够在某个时候选择生产环境。

更新 #1:RAILS_ENV 常量正在 environment.rb 文件中设置。所以,我能够将 ENV['RAILS_ENV'] = 'production' 放在最上面(在 environment.rb 之前)行并稍微解决我的问题。那么,我的新问题是,可以通过命令行传入环境变量吗?

最佳答案

如果您要使用 Rails 环境,最好的办法是将其制作成一个 rake 脚本。为此,将 twitter.rake 文件放入 lib/tasks 并像这样开始和结束它:

task(:twitter_load => :environment) do
# your code goes here
end

这样一来,您就可以“遵循惯例”,并且不会产生“与之相关的难闻气味”。

关于ruby-on-rails - 如何为有点独立的 Ruby 脚本设置 Rails 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/529651/

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