問題タブ [capistrano3]
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.
git - Capistrano 3 で git サブモジュールをデプロイする
私のプロジェクト リポジトリには、Wordpress が git サブモジュールとして含まれています。Capistrano 3 経由でデプロイする場合、サブモジュール ディレクトリは不毛です。
私はgitを使用しています:deploy_via, :remote_cache
Capistrano にサブモジュールもデプロイするように指示するにはどうすればよいですか?
ruby-on-rails - Capistrano 3 のメタプログラミングによるカスタム rake タスク
Capistrano を使用して、リモート サーバーでカスタムの rake タスクを実行したいと考えています。
次のコードがあります。
しかし、メタプログラミングは機能しません。次のエラーが発生しました:
NoMethodError: undefined method
tail' for nil:NilClass`
もちろん、次のようにタスクを作成できます。
しかし、私は最初のアプローチを好みます。
最初のアプローチが機能しないのはなぜですか?
ruby-on-rails - Rails 4、Capistrano 3 が bundle exec rake assets:precompile 中に失敗し、rake stdout: Nothing を返します
rake assets:precompile 中に Capistrano を使用したデプロイが失敗する:
プロンプトに次のエラーが表示されます。
ここに私のdebloy.rb
この問題の詳細については、この Gist を参照してください: https://gist.github.com/richardsondx/10092890 production.rb で言及した環境が、rake タスクで言及されていないことに気付きました。コマンドのプレフィックスを RAILS_ENV=production で上書きすると役立つ場合があります
タスクを次のように上書きしようとしました:
しかし、それはそれを上書きしませんでした。
ruby-on-rails - カピストラーノ 3 許可が拒否されました
アプリを capistrano バージョン 2 からバージョン 3 に変換していますが、次のエラーが発生しています。
どうすればこれを乗り越えることができますか?
capistrano - 環境またはサーバーのプロパティに基づいて Capistrano タスクを実行する方法は?
名前空間と、その名前空間で deploy:updated の後に実行されるいくつかのタスクがあります。以下に例を示します。
これらのタスクの 1 つを特定の環境またはホスト プロパティでのみ実行したいと考えています。どうすればこれを達成できますか?
次のような環境でフィルタリングできるようにしたいと思います。
これを達成するための最良の方法は何ですか?
capistrano - Cap deploy コマンドから rails_env にアクセスするにはどうすればよいですか?
ではdeploy.rb
、それ:rails_env
は通常require 'capistrano/rails'
、あなたので見つかったによって設定されると思いますCapfile
。私はレールを使用していますが、組み込みのアセット パイプラインを使用していないため、カピストラーノ/レールを使用しておらず、ステージングと本番デプロイを切り替えるときに手動で設定:rails_env
する必要があるという苦境にありました。ordeploy.rb
の実行時に環境が常に含まれるため、これはかなりばかげているように見えました。些細な解決策でかなり一般的な問題点になる可能性があるため、この質問を投稿していますが、多くのグーグル検索の後、手ぶらで出てきました。そのため、コマンド ラインに入力されたステージ変数にアクセスする方法を理解するためにソース コードを掘り下げ、少し説明する簡単な回答をフォローアップします。cap staging deploy
cap production deploy
Capistrano 3.1.0
ruby-on-rails - 警告 [スキップ] /usr/bin/env touch /srv/yenta/releases/20140411230746/tmp/restart.txt に一致するホストがありません
カピストラーノ 3 を使用しています。Rails 4.0 アプリに tmp/restart.txt ファイルがありません。アプリをデプロイすると、次のエラーが表示されます。
デプロイされたサーバーでは、アプリに tmp/restart.txt がありません。タスクを明示的に作成する必要があるのか 、それともカピストラーノの設定が不足しているのか疑問に思います。capistrano 2 では、代わりに明示的に tmp/restart.txt ファイルに触れるタスクを作成します。
どんな助けでも大歓迎です!
capistrano3 - Capistrano のデバッグ出力を抑制するにはどうすればよいですか
Capistrano 3 を使用していますが、デバッグ出力を抑制する方法がわかりません
ここに私の仕事があります
そして、これがスクリプトを開始する方法です
これはスパムのような出力です
また、これをコードのさまざまな部分に配置しようとしました
それでも私は DEBUG の出力に圧倒されています。
capistrano3 - リモート コマンドの実行中に Capistrano 3 で出力をストリーミングできますか
Capistrano2でできることと同じことをしたい
リモートコマンドが終了した後にのみ印刷されるため、キャプチャを使用しても役に立ちません。
symfony - Capistrano3 を使用した Symfony2 のデプロイ - パーミッション
capistrano/symfony を使用して Symfony2 ベースのサイトをデプロイしようとしていますが、「composer install」を適切に実行するために既に取得しています。ただし、それは展開ユーザーとして実行されます。
Web サイトが実行されると、webuser としてこれ以上キャッシュ ファイルを書き込むことができなくなります。これは、キャッシュ ディレクトリとログ ディレクトリに再帰的にアクセス許可を設定するアクセス許可が表示されないためです。
cap3 プラグイン capistrano-file-permissions は次のように設定されています。set :file_permissions_paths, ["app/logs", "app/cache"]