问题标签 [whenever-capistrano]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
245 浏览

ruby-on-rails - Capistrano 回滚打破每当 Cronjob

问题似乎是在 capistrano 部署期间,创建的 cron 作业具有RAILS_ENV=staging预期的效果,因为部署环境是staging. 但是,在 capistrano 回滚中,创建的 cron 作业具有正在回滚的 capistrano 阶段RAILS_ENV=new_stagingnew_staging

我的日程文件

我的 deploy/new_staging.rb 文件

还有我的 deploy.rb

  • 每当版本(0.9.7)
  • Capistrano 版本 (2.12.0)

是什么导致回滚在运行时使用 capistrano 阶段而不是 rails_env gem?我怎样才能让它正确使用 rails_env?

0 投票
2 回答
94 浏览

capistrano - 如何在每次任务中运行 capistrano 任务?

我有whenever正确的宝石设置。我怎样才能capistrano从我的whenever schedule.rb?

我的日程安排.rb

我的 capistrano 任务:

或者我应该把那个任务变成一个rake任务。我应该在wheneverand内运行那个 rake 任务capistrano吗?

0 投票
2 回答
829 浏览

ruby-on-rails - 捆绑器:不可执行:无论何时使用 gem,rails 生产中的 bin/rails

我在 Rails 应用程序中将 gem 用于 cronjobs - 生产。我收到一个错误bundler: not executable: bin/rails

调度程序.rb

crontab

但是当我/bin/bash -l -c 'cd /home/deploy/my-app/releases/20190719103116 && bundle exec bin/rails runner -e production '\''TestJob.perform_later()'\'''在我的 bash 中运行时bin/rails,只用rails这个工作就好了。如何解决这个问题?