問題タブ [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 投票する
5 に答える
3770 参照

ruby - crontab -e を使用する代わりに Capistrano 経由で crontab を作成する

次のコマンドを使用して crontab ファイルを手動で編集する代わりに、Capistrano デプロイメント ファイルに cron タスクを含めたいと考えています。

crontab の内容を設定するために Capistrano run コマンド内で使用できるスクリプトはありますか?

0 投票する
5 に答える
22971 参照

ruby - Capistranoにファイルが(リモートサーバー上に)存在するかどうかを確認するにはどうすればよいですか?

Googleverseで見た他の多くのように、私はトラップの犠牲になりました。トラップはもちろん、デプロイ先のサーバーではなく、ローカルファイルシステムをFile.exists?チェックします。

次のようなシェルハックを使用した結果が1つ見つかりました。

しかし、Rubyメソッドでうまくラップされていない限り、それは私にはうまくいきません。

誰かがこれをエレガントに解決しましたか?

0 投票する
3 に答える
18653 参照

ruby-on-rails - Capistranoを使用してRailsアプリケーションを複数のWebサーバーにデプロイする

私は現在、複数の負荷分散されたアプリケーションサーバーを含むRailsアプリケーションの新しい本番環境をセットアップしています(現在は2つだけですが、これは時間の経過とともに増加します)。

Capistrano(既存の単一サーバーですでに使用しています)を使用して、これらすべてのサーバーへのアプリの展開を1つのコマンドで処理したいと思います。これを行うことができる唯一の方法は、各アプリケーションサーバー(など)capistrano-extに新しい「環境」を定義し、を使用して展開を実行することにより、(実際にテストおよびステージング環境に展開するためにすでに使用している)を使用することです。何かのようなもの:app1app2

これはそれを行うための推奨される方法ですか、それともより良いアプローチがありますか?

0 投票する
4 に答える
4440 参照

git - これらの git コマンドをどのように組み合わせることができますか?

私は git に対して次の一連のコマンドを実行していますが、入力するのに指が疲れてきました。:)

これら (メッセージの追加を含む) を「git booyah」などの単一のコマンドに結合するにはどうすればよいですか?

0 投票する
1 に答える
4080 参照

ruby-on-rails - Passenger、Nginx、および Capistrano - Passenger が Rails アプリをまったく起動しない

基本的に、私のルートは完璧に機能しており、パッセンジャーは積み込み中のようです。Railsy が何も起こらないことを除いて。これは、サーバーの起動から最初のリクエストまでの Nginx ログです (別のドメイン/ルートは無視してください。新しいドメインをまだ移動していないためです。パブリック フォルダーにインデックス ファイルがないため、403 エラーが返されます)。

RubyOnRails IRC チャンネルの誰かが、ウェブサーバーのアクセス許可の問題である可能性があると示唆しました。ファイルシステムのアクセス許可の問題ではないかと疑っていましたが、Nginx は www-data として実行され、Passenger は root として実行されます。

public ディレクトリから静的ファイルを読み込むことはできますが、Rails アプリケーションは起動されません。誰にもアイデアがありますか?私の頭は、これを理解するために徐々に溶けていきます!

編集:vhostファイルは次のとおりです。

0 投票する
5 に答える
16964 参照

ruby-on-rails - 起動時にdelayed_jobを開始します

capistranoでdelayed_jobを使用していますが、「script /delayd_jobstart」を使用してWebアプリケーションの起動時にdelayed_jobを開始する方法が必要です。このようにして、capistranoはデプロイ時に再起動できます。サーバーが再起動した場合、delayed_jobsはプロジェクトで起動するはずです。

これどうやってするの?環境ファイルでこれを行うことを検討する必要がありますか、それとも初期化子として検討する必要がありますか?

0 投票する
2 に答える
1144 参照

macos - Snow Leopard で Capistrano を使用してデプロイすると接続に失敗する

Capistrano を使用して PHP プロジェクトをデプロイしようとしています。を実行しようとするとcap deploy、エラーが発生します。

これが私が使用しているレシピですhttp://pastie.textmate.org/private/7mix7xhbf3ozwjskwt5orq . 私は Snow Leopard を使用しており、これが宝石のリストです ( を使用sudo gem list --local):

実行すると、次のようruby -vに表示されます。

なぜ失敗するのかわかりません。私のレールとルビーの経験は一般的にほとんどありませんが、過去にカピストラーノを使用したことがあり、このマシンで動作しました。Snow Leopard に固有の修正が必要なものはありますか?

編集:エラーを更新しました

0 投票する
3 に答える
163 参照

ruby-on-rails - capistranoを使用するサーバー上の複数のWeb

サーバーに多くのWebをデプロイするためにCapistranoを構成する方法はありますか?ポート80にプロジェクトを作成し、ポート1000に別のプロジェクトを作成して、それぞれを異なるデータベースで管理したいと思います。

0 投票する
4 に答える
23668 参照

ruby-on-rails - resque ワーカーを本番環境にデプロイする方法は?

GitHub 関係者は最近、Redis を使用するバックグラウンド処理アプリをリリースしました: http://github.com/defunkt/resque http://github.com/blog/542-introducing-resque

ローカルで動作していますが、本番環境で動作させるのに苦労しています。誰か持っていますか:

  1. ワーカーをデプロイする Capistrano レシピ (ワーカー数の制御、再起動など)
  2. メインアプリが実行されている場所からマシンを分離するためにワーカーをデプロイしました。ここではどのような設定が必要でしたか?
  3. サーバーで再起動しても生き残るためにredisを取得しました(cronに入れてみましたが、うまくいきませんでした)
  4. resque-web (同社の優れた監視アプリ) をデプロイにどのように取り入れましたか?

ありがとう!

PSこれについてGithubに問題を投稿しましたが、まだ応答がありません。私は展開の経験があまりないので、SOの達人がこれを手伝ってくれることを願っています。ありがとうございました!