【发布时间】:2015-03-30 12:58:08
【问题描述】:
我正在使用 cron 作业运行 rake 任务,但它给出错误 Bundler 找不到 gem "bundler" 的兼容版本: 代码示例如下
schedule.rb
set :output, {:error => "log/cron_error_log.log", :standard => "log/cron_log.log"}
every 1.minute do
rake "twitter:search"
end
/lib/tasks/twitter.rake
namespace :twitter do
desc "Search tweets for user"
task :search => :environment do
puts "searching for all users ......."
# my original code
end
end
当我使用以下命令运行我的 rake 任务时
whenever --update-crontab
crontab -l
它运行成功,但是当我看到日志文件 log/cron_log.log 我每 1 分钟后出现以下错误
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
rails (= 4.1.1) depends on
bundler (< 2.0, >= 1.3.0)
Current Bundler version:
bundler (1.0.15)
注意 => 当我在终端中运行 rake twitter:search 时,它运行成功
感谢您阅读帖子并非常感谢您的建议
【问题讨论】:
-
试试
bundle exec whenever --update-crontab -
@dddd1919 错误依旧....谢谢回复
-
如果有
Gemfile,先运行bundle install
标签: ruby-on-rails bundler rake-task whenever