問題タブ [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 AM
8:00 PM
8:00 AM
8:20 AM
8:40 AM
9:00 AM
8: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
@environment
when 'production'
staging
次の 2 つの状況のいずれかに到達する必要があります。
- 2 つのジョブ セット (1 つは 用
staging
、もう 1 つは 用) を用意し、それぞれがいずれかの環境のデプロイを通じて持続します (したがって、下の例では、リリース用とリリースproduction
用の 2 つのジョブがリストされます) 。staging
production
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