問題タブ [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.
ruby-on-rails - Capistrano + When gem: Cannot deploy, "whenever is not part of the bundle. Add it to Gemfile. "
私はいつでもgemをRailsプロジェクトに追加しようとしていますが、そのgemをGemfileに追加しました
そして問題なく取り付けられました。schedule.rb次に、生成されたファイルに簡単なタスクを追加しました。
そして、deploy.rbファイルに以下を追加しました:
latest_release、current_pathおよびをセットアップしようとしましrelease_pathたが、すべての場合で常に同じ出力が得られます。
この問題を解決するにはどうすればよいですか? (Amazon EC2 - ubuntu にデプロイしています)
ありがとう
ruby-on-rails-3 - いつでもgemを介してcrontabでPATH変数を設定する方法
when schedule.rb ファイルを介して crontab に PATH または SHELL 変数を設定することは可能ですか?
カピストラーノのデプロイ後、crontab にこの出力が必要です。
ruby-on-rails - マスター ユニコーン プロセスは常に新しいワーカーを終了して開始しています
タイトルで書いたように、Unicorn マスター プロセスは最近 (デプロイして再起動した後) ワーカーを殺し、常に新しいワーカーを開始しているため、Rails アプリがまったく機能していません。その上、サーバーの CPU はその間 100% です。ただし、 cap unicorn:stop を作成すると、すべてが正しくシャットダウンされますが、 cap unicorn:start の後、最初からやり直します。
unicorn.rb:
終わり
そして私の deploy.rb
終わり
終わり
ruby - 毎日午前 8 時から午後 8 時まで 20 分間隔で cron ジョブ
からまでcron job毎日20 分間隔で実行する方法たとえば、cron ジョブは毎日 に開始し、その後 まで実行する必要があります。ありがとう。8:00 AM8:00 PM8:00 AM8:20 AM8:40 AM9:00 AM8:00 PM
編集: rubywhenever gem で実装する方法。
ruby-on-rails - Ruby on Rails、Capistrano、Whenever: Cron ジョブが本番サーバーで実行されない
Ruby on rails + Capistrano + Whenever gem
実行whenever --update-crontabしましたが、本番サーバーで cron ジョブが実行されません。ログ ファイルにログがありません。ただし、必要のない開発ではすべてがうまく機能しますcapistrano。
スケジュール.rb
deploy.rb
キャップファイル
問題は何ですか?デバッグする方法は?
ruby-on-rails-4 - 未定義のメソッド「ゼロ?」nil:NilClass (NoMethodError) の場合
プロジェクトにいつでも Gem を追加しました。指示に従って、このコードを deploy.rb に追加しました。
cap deploy を実行しようとすると、次のエラーが発生しました。何か案は?私のschedule.rbはコメントアウトされているので、そうではありません。私のルビーは2.1.3で、レールは4.1.8です。これは、「whenever:update_crontab」を実行したときに発生します。
ruby-on-rails - when/capistrano が他の環境のジョブを上書きしないようにするにはどうすればよいですか?
私は 2 つの環境を持ってstagingおりproduction、1 つのサーバーに capistrano 3 をデプロイしています。
- をデプロイすると、すべての cron ジョブが削除され、リリース パスと環境
stagingを参照するジョブに置き換えられます。stagingすべてのproductionジョブが削除されます。 - をデプロイすると、すべての cron ジョブが削除され、リリース パスと環境
productionを参照するジョブに置き換えられます。productionすべてのstagingジョブが削除されます。 - onで
caseステートメントを実行し、状況に合わせてジョブのみを設定した場合、が展開されると、cronjobs が完全にクリアされます。すべての仕事がなくなりました。schedule.rb@environmentwhen 'production'staging
次の 2 つの状況のいずれかに到達する必要があります。
- 2 つのジョブ セット (1 つは 用
staging、もう 1 つは 用) を用意し、それぞれがいずれかの環境のデプロイを通じて持続します (したがって、下の例では、リリース用とリリースproduction用の 2 つのジョブがリストされます) 。stagingproduction productionいずれかの環境のデプロイを通じて持続する1 セットのジョブ (のみ) (したがって、stagingデプロイはそれを削除しないでください)
誰でもこれがどのように行われるか説明できますか? 役立つ場合に備えて、現在の構成を以下に含めます。
バージョン
- カピストラーノ: 3.3.5
- いつでも: 0.9.4
- ルビー: 2.1.5
- レール: 3.2.21
キャップファイル
config/deploy/deploy.rb の関連する行
構成/デプロイ/production.rb
構成/デプロイ/staging.rb
config/schedule.rb
stagingデプロイ後の結果の cronjob