ホームページ  >  に質問  >  本文

ruby - whenever+crontab 提示 not found gem ,check GEM_PATH问题

1.我使用whenever gem 来定时启动 rails runner 任务;可是定时任务的log显示:

/usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/dependency.rb:319:in `to_specs': Could not find 'railties' (>= 0.a) among 17 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/gems/2.3.0:/root/.gem/ruby/2.3.0', execute `gem env` for more information
        from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/dependency.rb:328:in `to_spec'
        from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
        from /usr/local/rvm/gems/ruby-2.3.0/bin/rails:22:in `<main>'
        from /usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval'
        from /usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>'
        

我也gem install railties了,可是还是这样,我的ruby version:2.3.0,rails version:4.1.0;
本人ruby 小白,求帮助

阿神阿神2709日前854

全員に返信(1)返信します

  • 阿神

    阿神2017-04-25 09:04:32

    質問して答えを更新すると、「whenever +cron」の落とし穴であることがわかりました。その理由は、GEM_PATHに関するパラメータがcronに追加されていないためです

    。 リーリー

    GEM_PATH パラメータが追加されているかどうかを確認します。追加されていない場合は

    リーリー

    3.crontab -e cron テーブルを編集し、次を追加します:

    リーリー

    完了。

    返事
    0
  • キャンセル返事