問題タブ [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 - crontab -e を使用する代わりに Capistrano 経由で crontab を作成する
次のコマンドを使用して crontab ファイルを手動で編集する代わりに、Capistrano デプロイメント ファイルに cron タスクを含めたいと考えています。
crontab の内容を設定するために Capistrano run コマンド内で使用できるスクリプトはありますか?
ruby - Capistranoにファイルが(リモートサーバー上に)存在するかどうかを確認するにはどうすればよいですか?
Googleverseで見た他の多くのように、私はトラップの犠牲になりました。トラップはもちろん、デプロイ先のサーバーではなく、ローカルファイルシステムをFile.exists?
チェックします。
次のようなシェルハックを使用した結果が1つ見つかりました。
しかし、Rubyメソッドでうまくラップされていない限り、それは私にはうまくいきません。
誰かがこれをエレガントに解決しましたか?
ruby-on-rails - Capistranoを使用してRailsアプリケーションを複数のWebサーバーにデプロイする
私は現在、複数の負荷分散されたアプリケーションサーバーを含むRailsアプリケーションの新しい本番環境をセットアップしています(現在は2つだけですが、これは時間の経過とともに増加します)。
Capistrano(既存の単一サーバーですでに使用しています)を使用して、これらすべてのサーバーへのアプリの展開を1つのコマンドで処理したいと思います。これを行うことができる唯一の方法は、各アプリケーションサーバー(など)capistrano-ext
に新しい「環境」を定義し、を使用して展開を実行することにより、(実際にテストおよびステージング環境に展開するためにすでに使用している)を使用することです。何かのようなもの:app1
app2
これはそれを行うための推奨される方法ですか、それともより良いアプローチがありますか?
git - これらの git コマンドをどのように組み合わせることができますか?
私は git に対して次の一連のコマンドを実行していますが、入力するのに指が疲れてきました。:)
これら (メッセージの追加を含む) を「git booyah」などの単一のコマンドに結合するにはどうすればよいですか?
ruby-on-rails - Passenger、Nginx、および Capistrano - Passenger が Rails アプリをまったく起動しない
基本的に、私のルートは完璧に機能しており、パッセンジャーは積み込み中のようです。Railsy が何も起こらないことを除いて。これは、サーバーの起動から最初のリクエストまでの Nginx ログです (別のドメイン/ルートは無視してください。新しいドメインをまだ移動していないためです。パブリック フォルダーにインデックス ファイルがないため、403 エラーが返されます)。
RubyOnRails IRC チャンネルの誰かが、ウェブサーバーのアクセス許可の問題である可能性があると示唆しました。ファイルシステムのアクセス許可の問題ではないかと疑っていましたが、Nginx は www-data として実行され、Passenger は root として実行されます。
public ディレクトリから静的ファイルを読み込むことはできますが、Rails アプリケーションは起動されません。誰にもアイデアがありますか?私の頭は、これを理解するために徐々に溶けていきます!
編集:vhostファイルは次のとおりです。
ruby-on-rails - 起動時にdelayed_jobを開始します
capistranoでdelayed_jobを使用していますが、「script /delayd_jobstart」を使用してWebアプリケーションの起動時にdelayed_jobを開始する方法が必要です。このようにして、capistranoはデプロイ時に再起動できます。サーバーが再起動した場合、delayed_jobsはプロジェクトで起動するはずです。
これどうやってするの?環境ファイルでこれを行うことを検討する必要がありますか、それとも初期化子として検討する必要がありますか?
macos - Snow Leopard で Capistrano を使用してデプロイすると接続に失敗する
Capistrano を使用して PHP プロジェクトをデプロイしようとしています。を実行しようとするとcap deploy
、エラーが発生します。
これが私が使用しているレシピですhttp://pastie.textmate.org/private/7mix7xhbf3ozwjskwt5orq . 私は Snow Leopard を使用しており、これが宝石のリストです ( を使用sudo gem list --local
):
実行すると、次のようruby -v
に表示されます。
なぜ失敗するのかわかりません。私のレールとルビーの経験は一般的にほとんどありませんが、過去にカピストラーノを使用したことがあり、このマシンで動作しました。Snow Leopard に固有の修正が必要なものはありますか?
編集:エラーを更新しました
ruby-on-rails - capistranoを使用するサーバー上の複数のWeb
サーバーに多くのWebをデプロイするためにCapistranoを構成する方法はありますか?ポート80にプロジェクトを作成し、ポート1000に別のプロジェクトを作成して、それぞれを異なるデータベースで管理したいと思います。
ruby-on-rails - resque ワーカーを本番環境にデプロイする方法は?
GitHub 関係者は最近、Redis を使用するバックグラウンド処理アプリをリリースしました: http://github.com/defunkt/resque http://github.com/blog/542-introducing-resque
ローカルで動作していますが、本番環境で動作させるのに苦労しています。誰か持っていますか:
- ワーカーをデプロイする Capistrano レシピ (ワーカー数の制御、再起動など)
- メインアプリが実行されている場所からマシンを分離するためにワーカーをデプロイしました。ここではどのような設定が必要でしたか?
- サーバーで再起動しても生き残るためにredisを取得しました(cronに入れてみましたが、うまくいきませんでした)
- resque-web (同社の優れた監視アプリ) をデプロイにどのように取り入れましたか?
ありがとう!
PSこれについてGithubに問題を投稿しましたが、まだ応答がありません。私は展開の経験があまりないので、SOの達人がこれを手伝ってくれることを願っています。ありがとうございました!