gpt4 book ai didi

ruby-on-rails - 每当 gem 不会更新 crontab 任务时

转载 作者:行者123 更新时间:2023-12-04 22:51:21 26 4
gpt4 key购买 nike

我一直在 Slicehost 上我 2 岁以上的切片上使用每当 gem。但是我不能在我的新切片上做同样的事情。

主要区别在于我现在在 MBP 和切片上运行 RVM。我也在运行 Rails 3。我有 Rubygems v 1.5.0 和最新版本的 RVM 、Ruby 1.9.2p136、Capistrano 和所有其他软件包。

我已经尝试了一百万件事,阅读了所有的文档,现在我使用的是每当 gem 版本 0.6.2。我还查看了有关 SO 和 Google 相关主题的所有问题。

这是 deploy.rb 中的代码:

namespace :deploy do
...
desc "Update the crontab file"
task :update_crontab, :roles => :db do
run "cd #{release_path} && whenever --update-crontab #{application}"
end
end

after 'deploy:update_code', 'deploy:update_crontab'

这是我在运行“cap deploy”后收到的错误消息
failed: "rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell '1.9.2' -c 'cd /home/deploy/public_html/lasource/releases/20110209201551 && /home/deploy/.rvm/gems/ruby-1.9.2-p136/bin/whenever --write-crontab'" on lasource.ohlalaweb.com

欢迎提出任何建议。

顺便问一下,capistrano 原木在哪里?

由于 Simone 的建议,我添加了“bundle exec”,我设法完成了 cap 部署例程,因为一切顺利。然而,新问题是我的 crontab 文件仍然没有任务,并且没有创建包含 4 个任务的部分。

最佳答案

如果使用 Rails 3,记得用 bundle exec 执行命令.

namespace :deploy do
desc "Update the crontab file"
task :update_crontab, :roles => :app, :except => { :no_release => true } do
run "cd #{release_path} && bundle exec whenever --update-crontab #{application}"
end
end

关于ruby-on-rails - 每当 gem 不会更新 crontab 任务时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com