問題タブ [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.
cron - cronを使用してカピストラーノ機能をスケジュールする
私は、多段階サポートを備えたカピストラーノを使用して、アプリケーションを本番サーバーにデプロイする PHP 開発者です。そのため、Ruby や Rails の知識はほとんどありません。
私は、'flush' という新しい関数を deploy.rb スクリプトに追加して、すべての運用サーバーで php スクリプトを呼び出すのに十分なことを理解しました。「フラッシュ」の目的は、各本番サーバーに接続し、各サーバーのローカル mysql テーブルからマスター データベースにすべてのログを書き込む php スクリプトを実行することです。
コマンド ライン (cap prod flush) から実行すると正確な結果が得られるため、関数が機能していると確信しています。
この関数を 1 時間ごとに呼び出す cron ジョブをスケジュールしたいと考えています。まず、関数を実行する bash スクリプトを作成しました。
ただし、cron ジョブがスクリプトを実行すると、次のエラーがメールで返されます。
タスク「prod」は存在しません
問題は、cronが実行されたときであり、適切なディレクトリでスクリプトを実行していないことにあると思います。bash スクリプトで $PATH および $HOME 変数を変更しようとしましたが、うまく動作しないようです。
誰か助けてくれませんか?
ありがとう!
ruby - プロジェクトドメイン名の入力を求めるCapistrano
私は現在、展開を管理するために多段拡張機能とともにCapistranoを使用しています。config / deploy / stage.rbで:domainを設定した後でも、「cap stage deploy」を呼び出すと、プロジェクトのドメイン名の入力を求められます。どの設定が欠落していますか?
これが私のdeploy.rbです
そして、これが私のvm.rbです
ruby-on-rails - ハードリセットなしで Capistrano を使用して Git からデプロイしますか?
現在、ユーザーがファイルをアップロードできるサイト (browsercms) 内で CMS を実行しているときに問題が発生しました。ただし、デプロイを行うたびに、Capistrano はハード リセットを実行するため、アップロードされたファイルはすべて削除されます。
アプリケーションコードを変更せずに、ハードリセットを防ぎ、プルする方法、またはアップロードされたファイルを別の場所に移動する方法について、誰か提案はありますか?
ruby-on-rails - deploy:cold ではなく deploy でのみ実行するように Capistrano タスクをセットアップします。
AWS マシン インスタンスで cron プロセスを実行するためにcraken を使用しています。Capistrano で次のカスタム タスクを定義しました。
問題は、craken raketab がまだインストールされていないため、before "deploy:symlink", "craken:uninstall" によって deploy:cold が最初の実行で失敗することです。これが deploy:cold ではなく deploy である場合にのみ実行されるように構成するにはどうすればよいですか? 確認できる環境変数はありますか?
ありがとう!
ruby-on-rails - Capistranoがファイルをコピーしないのはなぜですか?
現在、Capistranoを使用してRailsアプリケーションをデプロイしています。Cap deploy:update_code
通常、アプリケーションファイルをSVNからrailsコンテナーにコピーするのは問題なく機能しますが、今実行すると、フォルダーがコピーされますが、それらはすべて空です。なぜこれが起こるのか、またはそれを修正する方法についてのアイデアはありますか?
ruby-on-rails - Ubuntu で gem を使用するにはどうすればよいですか?
最近 Ubuntu 9.04 にアップグレードしましたが、gem の使用に問題があります。apt-get を使用して、Ruby、Rubygems、および Rails をインストールしました。rails
コマンドは機能します。
次に、カピストラーノと、heroku などの他の gem をインストールしました。そのために、次のコマンドを使用しました。
コマンドを使用したい場合、cap
機能しません:
他のgemコマンドも同様です。
gem コマンドが機能するようにするために何か特別なことはありますか?
ruby-on-rails - capistrano deploy で特定のコミット SHA をターゲットにする方法
Capistrano を使用して、Git で特定のコミット SHA を展開用にターゲットにするにはどうすればよいでしょうか? それは次のようなものでなければなりません
多くの検索の後、これに対する答えを見つけることができないようです。
ruby-on-rails - 多段階展開のアドバイス?
Web アプリの多段階展開のベスト プラクティスと一般的な理論は何ですか?
私は、Git、Capistrano、および Passenger を使用して Rails アプリをデプロイすることに特に関心があり、そのプロセスの要点を説明している投稿を見つけました。
各段階 (テスト、ステージング、本番) に関して、どのような考慮事項を考慮する必要がありますか? ステージを異なる物理サーバーにデプロイする必要がありますか? 多段階展開に関するヒントやアドバイスはありますか? 気をつけるべき障害はありますか?
一番、
ジェイコブ
git - サブモジュールを含む Rails アプリケーションのデプロイをどのように処理しますか?
最近、いくつかのプラグインをサブモジュールに変えましたが、リポジトリを "git clone" すると、サブモジュール ディレクトリが空になることに気付きました。これは、共同開発者がサブモジュールを初期化して更新することを意味します。
ただし、capistrano を使用してデプロイすると、サブモジュール コードが明らかにデプロイされず、問題が発生します。リリース ブランチに移動し、そこでモジュールを初期化して更新することもできますが、それは明らかに理想的なソリューションではありません。
これを処理する方法について誰か提案がありますか? カピストラーノのタスクと同じくらい簡単ですか?
私は物事の生産面では少し初心者です。
ありがとうございました!