2013-08-26 37 views
0

試圖設置javan每當寶石。Rails寶石:javan每當失敗

安裝了0.8.4版本。

schedule.rb看起來是這樣的:

if Rails.env == 'production' 
    set :output, "#{::Rails.root.to_s}/tmp/cron.log" 

    every '*/1 * * * *' do 
    command "bundle exec rake ts:reindex RAILS_ENV=production" 
    end 
end 

當我做了「每當」我得到:

/home/slagrz/.rvm/gems/ruby-1.9.3-p448/gems/whenever-0.6.8/lib/whenever/job_list.rb:21:in `eval': uninitialized constant Whenever::JobList::Rails (NameError) 
    from /home/slagrz/.rvm/gems/ruby-1.9.3-p448/gems/whenever-0.6.8/lib/whenever/job_list.rb:21:in `eval' 
    from /home/slagrz/.rvm/gems/ruby-1.9.3-p448/gems/whenever-0.6.8/lib/whenever/job_list.rb:21:in `initialize' 
    from /home/slagrz/.rvm/gems/ruby-1.9.3-p448/gems/whenever-0.6.8/lib/whenever.rb:15:in `new' 
    from /home/slagrz/.rvm/gems/ruby-1.9.3-p448/gems/whenever-0.6.8/lib/whenever.rb:15:in `cron' 
    from /home/slagrz/.rvm/gems/ruby-1.9.3-p448/gems/whenever-0.6.8/lib/whenever/command_line.rb:41:in `run' 
    from /home/slagrz/.rvm/gems/ruby-1.9.3-p448/gems/whenever-0.6.8/lib/whenever/command_line.rb:8:in `execute' 
    from /home/slagrz/.rvm/gems/ruby-1.9.3-p448/gems/whenever-0.6.8/bin/whenever:38:in `<top (required)>' 
    from /home/slagrz/.rvm/gems/ruby-1.9.3-p448/bin/whenever:23:in `load' 
    from /home/slagrz/.rvm/gems/ruby-1.9.3-p448/bin/whenever:23:in `<main>' 
    from /home/slagrz/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `eval' 
    from /home/slagrz/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `<main>' 

所以,如果我已經安裝了錯誤的版本,或者只是想知道如果格式計劃文件正在影響它。

感謝

回答

0

在進一步的調查我註釋掉線如下其現在在命令行工作。

#if Rails.env == 'production' 
# set :output, "#{::Rails.root.to_s}/tmp/cron.log" 

    every '*/1 * * * *' do 
    command "bundle exec rake ts:reindex RAILS_ENV=production" 
    end 
#end 

我認爲這是爲了與卡皮斯特拉諾原本一起使用..也許呢? 感謝

0

我得到同樣的錯誤,在我的Rails 4.1的應用程序下面的代碼:

every 1.day, :at => '8:30 am' do 
    rake 'update_hotels', environment: Rails.env 
end 

我試着用命令時(無論何時--update-的crontab),並得到了錯誤更新的crontab。

我設法通過刪除環境部分(環境:Rails.env)來實現它。

但是,我不得不手動更新crontab,因爲它爲生產環境生成了條目,但我正在嘗試使用這種方式進行登臺。