我们在“config/initializers”文件夹下的 rails 3.2.12 引擎(commonx)中使用脚本(ruote_daemon_starter)。该脚本旨在调用“/script”文件夹下同一引擎中的另一个脚本来启动守护程序。请参阅以下两个脚本的详细信息。
我从乘客那里得到No such file or directory
如下错误:
//weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /var/www/btop/releases/20131108030053/config/environment.rb:5)
ruby: No such file or directory -- ../../script/daemon.rb (LoadError)
==== 配置/初始化程序/ ruote_daemon_starter.rb
=======
#!/usr/bin/env rub
exec "ruby ../../script/daemon.rb start "
==== 脚本/ daemon.rb
=======
#!/usr/bin/env ruby
require 'daemons'
require 'logger'
file = Dir.pwd + '/ruote_worker.rb'
options = {
:app_name => "ruote_worker",
:dir_mode => :normal,
:log_dir => "pid",
:dir => 'daemon',
:log_output => true,
:backtrace => true,
:multiple => false
}
Daemons.run(File.join(Dir.pwd, 'ruote_worker.rb'), options)
rails 应用程序在 ubuntu 12.04 上运行。