【问题标题】:Whenever gem ruby每当宝石红宝石
【发布时间】:2019-08-09 00:30:28
【问题描述】:

我创建了一个简单的任务,它通过 gem “无论何时”从控制器运行一个方法。

schedule.rb

set :environment, :development
env :PATH, ENV['PATH']
set :output, { :error => "log/error.log", :standard => 'log/cron.log' }

every 2.minutes do 
   runner "ParserController.test1"
end

parser_controller.rb:

def self.test1
    puts "HELLO PARSER"
end

当我执行 --update-crontab 并等待 2 分钟时,我在日志中收到错误:

bundler: not executable: bin/rails

更新:

我尝试在没有 cron 的情况下运行该命令并得到 2 个不同的结果:

第一个变种是

bundle exec bin/rails runner -e development 'ParserController.test1'

'bundler: not executable: bin/rails'

第二个变种是

 bundle exec rails runner -e development 'ParserController.test1'

你好解析器

【问题讨论】:

    标签: ruby-on-rails cron rubygems


    【解决方案1】:

    尝试添加env :GEM_PATH, ENV['GEM_PATH']

    schedule.rb

    set :environment, :development
    env :PATH, ENV['PATH']
    env :GEM_PATH, ENV['GEM_PATH']
    set :output, { :error => "log/error.log", :standard => 'log/cron.log' }
    
    every 2.minutes do 
       runner "ParserController.test1"
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2010-12-18
      • 2013-01-18
      相关资源
      最近更新 更多