問題タブ [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.
php - PHPプロジェクトおよびconfig.phpのCapistranoでのデフォルトのデプロイタスクに関する質問
キャピストラーノの使い方を一日中理解しています。本当に時間を節約できる素晴らしいツールです。私は実際にそれを使って私の多くのphpアプリの1つをデプロイしたいと思っています:)
$ env="development"変数を持つconfig.phpがある場合。Capistranoにこの変数を変更させて、代わりに「本番」に変更する方法はありますか?または、それを忘れて、共有にシンボリックリンクする必要がありますか?
ギレルモを応援します
git - Capistrano と git チェックアウト
git マスター リポジトリからチェックアウトする cap deploy を実行すると、次のエラーが発生します。
誰でも私を助けてもらえますか?
前もって感謝します
Deploy.rb ファイルの内容:
ruby-on-rails - カピストラーノの「役割」とは正確には何ですか?
Capistrano レシピの「ロール」の目的と機能は何ですか? サンプルレシピを見ていると、よくこんなのが出てきます。
したがって、ロールは基本的に Capistrano がコマンドを実行するサーバーのように見えます。その場合、なぜ「ホスト」または「サーバー」ではなく「ロール」と呼ばれるのですか?
:app
上記の例で、との:web
役割の違いは何ですか?
オプションは何をし:primary => true
ますか?
ruby-on-rails - Capistranoに個別のアプリサーバーとDBサーバーを指定するにはどうすればよいですか?
Passengerを実行しているCentOSサーバーにRailsアプリをデプロイしようとしています。SVNリポジトリとMySQLデータベースは、それぞれ別々のマシンでホストされています。(つまり、合計3つの個別のホストが関係しています。)
これが私のdeploy.rb
ファイルです(Passenger docsから取得):
cap deploy:setup
成功しているようです。少なくともエラーはありません。しかしcap deploy
失敗します。多くの出力がありますが、結果として、Capistranoが、指定した「役割」に:db
アプリをデプロイしようとしているようです。つまり、アプリをDBホストにデプロイしようとしています。
..。
..。
php - PHPプロジェクトのCapistrano..のロールバックコード
Capistranoの最後のリリースで問題が発生した場合に、以前のリリースに戻る簡単な方法を探しています。
最後のデプロイを元に戻すための「capgoback」のようなコマンドはありますか?(したがって、現在のシンボリックリンクを古い場所に更新します)
これは組み込みですか、それとも自分でタスクを作成する必要がありますか?
これが私のレシピです:
ruby-on-rails - Railsでの自動展開
私は最初のRailsアプリに取り組んでおり、自動チェックアウトと展開を行うための効率的でクリーンなソリューションを見つけるのに苦労しています。
これまで、CruiseControl.rb(CruiseControl.NETに精通している)とCapistranoの両方を見てきました。残念ながら、私が何かを見逃していない限り、それらのそれぞれは私が望むことの約半分しか実行しません(それぞれが異なる半分を実行します)。
私がこれまでに見たものについて:
CruiseControl
- 強み
- コミット時のリポジトリチェックアウトでの自動ビルド
- また、ユニット/機能テストを実行し、報告します
- 弱点
- 組み込みのデプロイメントメカニズムはありません(これまでに見つけた最善の方法は、独自のbashスクリプトを作成することです)
キャピストラーノ
- 強み
- 展開用に構築
- 弱点
- コマンドを介して開始する必要があります(つまり、コミット時に自動チェックアウトを実行しません)
2つをつなぎ合わせる方法を見つけました。つまり、CruiseControlでリポジトリに変更をpingし、コミット時にチェックアウトを実行し、テストを実行し、展開が完了したらCapistranoを呼び出します( Capistranoもリポジトリチェックアウトを実行しますが)。
基本的に、すべてが終わったら、3つのプロジェクトを設定したいと思います。
- 開発者:チェックアウト/展開はまったく触れられていません。誰かがファイルをコミットすると、何かがファイルをチェックアウトし、テストを実行し、変更をデプロイして、レポートを返します。
- ステージ:チェックアウト/展開にはボタンをクリックする必要があります
- 製品:ボタンをクリックすると、タグ付きのチェックアウトが行われるか、ファイルがステージから移動されます
私はこれを.NETの世界でCruiseControl.NETとMSBuildの組み合わせで動作させていますが、それはかなり簡単でした。これもルビー展開の世界では一般的なパターンだと思いますが、私は簡単に誤解される可能性があります。
ruby-on-rails - Capistranoを介してThinkingSphinxを展開すると、「列番号6には名前がありません」
発生している問題がどこで発生しているのか正確にはわかりません。デプロイタスクを実行すると、rakethinking_sphinx:configureは正常に機能しますが、インデックスを作成しようとすると、次のエラーが発生します。
エラー:インデックス'board_core':列6に名前がありません。
エラー:インデックス'board_delta':列6に名前がありません。
...すべてのインデックスとデルタインデックスについても同様です。最初は、これはcapistranoの問題だと思いました。これは、WindowsマシンとMacでプロジェクトをセットアップし、capstagingdeployをubuntuセットアップにデプロイするためです。
エラーのように見えるクエリのSQLは次のとおりです。
..壊れている部分は、「sphinx_deleted」としてselect 0であることを意味します。\
これは、私には問題ないようです(mysqlを介して直接呼び出すと、もちろん$startと$endを使用するwhere句の部分を除いて機能します)。エラーの原因がわかりません。私の唯一の考えは、スフィンクスのインデクサーがエラーになっているということですが、それが事実である場合、私はまだこれを解決する方法がわかりません。
ヘルプ/ヒントを事前に感謝します。
windows - bash から Capistrano を起動するにはどうすればよいですか?
Capistrano を使用して、アプリケーションをサーバーにデプロイしようとしています。
私は Git Bash にいて、すべてをコミットし、Github で deloy.rb ファイルとリモート リポジトリをセットアップしました。
Git bashからでもcapコマンドを試すと、cap -h
次のエラーが発生します。
私は正しいディレクトリにいます。Git Bash は Capistrano にリンクされていないようです。
カピストラーノに電話するにはどうすればよいですか?
spatz の回答の後、Capistrano ディレクトリを C:\InstantRails\ruby\lib\ruby\gems\1.8\gems\capistrano-2.5.8\bin のパスに追加しました。
からのエラーメッセージがcap -h
変更されました:
私は何を間違っていますか?
ruby-on-rails - カピストラーノ問題
アプリケーションをサーバーにデプロイする際に問題が発生しています。
msysgit、github、capistrano がインストールされ、動作しています。
アプリを github に正常にプッシュ
cap deploy:setup
し、ローカル マシンからサーバー上で正常に実行してセットアップできます。
しかし..
実行するcap deploy:cold
と、githubリポジトリに接続するためのパスフレーズを求められ、サーバーに接続するように再度求められますが、許可が拒否されたというエラー(公開鍵)が表示され、ロールバックします。
これは私のキーのエラーのようですが、サーバーに接続して次のことを行うにはどうすればよいcap deplo:setup
ですか?
私の公開鍵は github と私のサーバーの両方で同じですが、これは正しいですか?
また、実行時cap deploy:setup
にユーザーサーバーのパスワードを要求されますが、これは正しいですか?
これはすでに何日も私を遅らせているので助けてください
これはエラーです:
ありがとうございます