ruby on rails控制台进程在后台

djb*_*ick 2 ruby ruby-on-rails

有没有办法在后台运行rails脚本/控制台的进程?我有一个一次性的lib脚本,需要两天左右的时间来执行,我想将其设置为在后台运行.

就像是:

script/console
Run Code Online (Sandbox Code Playgroud)

然后:

>> load 'script.rb' &
Run Code Online (Sandbox Code Playgroud)

在命令行中,我只是这样做:

$ command &
Run Code Online (Sandbox Code Playgroud)

我确实找到了:http://backgroundrb.rubyforge.org/但这对于这个一次性的任务来说似乎有些过分.

我也尝试过:

$ ruby data_importer2.rb &
Run Code Online (Sandbox Code Playgroud)

这不会导入活动记录的东西(错误:未初始化的常量ActiveRecord)

谢谢!

jde*_*eno 6

您可以使用脚本运行器而不是控制台执行此操作:

./script/runner script.rb &
Run Code Online (Sandbox Code Playgroud)