错误,我有以下dameon:守护生产 - 在部署
#!/usr/bin/ruby
require 'rubygems' unless defined?(Gem)
require 'forever'
require 'mongoid'
ENV["RAILS_ENV"] ||= "production"
require File.expand_path("../../../config/environment", __FILE__)
Mongoid.load!("../../config/mongoid.yml")
Forever.run do
every 1.minutes do
@booking = Booking.where(booking_available: false, :created_at.lt => DateTime.now.to_datetime.in_time_zone("Madrid") - 10.minutes).to_a
@booking.each do |book|
if book.Ds_Response.nil?
book.booking_available = true
book.save
puts "update #{book.id}"
end
end
puts "#{@booking.count}"
end
end
对我的发展环境这项工作很好,但是当我尝试部署我的服务器上这个守护我得到以下错误:
executing "cd /home/web/apps/pre.blabloo.com/current && RACK_ENV=pre bundle exec ruby script/user/booking_release.rb start
/home/web/apps/pre.blabloo.com/shared/bundle/ruby/1.9.1/gems/mongoid-2.8.1/lib/mongoid/config/environment.rb:39:in `initialize': No such file or directory - ../../config/mongoid.yml (Errno::ENOENT)
*** [err :: 0.0.0.0] from /home/web/apps/pre.blabloo.com/shared/bundle/ruby/1.9.1/gems/mongoid-2.8.1/lib/mongoid/config/environment.rb:39:in `new'
*** [err :: 0.0.0.0] from /home/web/apps/pre.blabloo.com/shared/bundle/ruby/1.9.1/gems/mongoid-2.8.1/lib/mongoid/config/environment.rb:39:in `load_yaml'
*** [err :: 0.0.0.0] from /home/web/apps/pre.blabloo.com/shared/bundle/ruby/1.9.1/gems/mongoid-2.8.1/lib/mongoid/config.rb:125:in `load!'
*** [err :: 0.0.0.0] from /home/web/apps/pre.blabloo.com/shared/bundle/ruby/1.9.1/gems/mongoid-2.8.1/lib/mongoid.rb:148:in `load!'
*** [err :: 0.0.0.0] from script/user/booking_release.rb:8:in `<main>'
command finished in 13495ms
failed: "rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'cd /home/web/apps/pre.blabloo.com/current && RACK_ENV=pre bundle exec ruby script/user/booking_release.rb start'" on 0.0.0.0
为了在我的生产服务器上部署该守护程序,我缺少了什么。
在此先感谢您的帮助。
UPDATE
这里是我的mongoid.yml文件的路径:
[email protected]:~/apps/pre.blabloo.com/current$ cd config
[email protected]:~/apps/pre.blabloo.com/current/config$ ls
application.rb database.yml deploy_tasks environments initializers mongoid.yml routes.rb
boot.rb deploy.rb environment.rb facebook.yml locales newrelic.yml unicorn.rb
而且它是在
blabloo/script/user/booking_release.rb