問題タブ [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.
gem - Capistrano v2 から v3 へのアップグレードがわかりにくい
capistrano を version2 から version.3 にアップグレードするのを手伝ってくれませんか。さまざまなリンクを参照することに混乱しています。バージョン 2 に比べてバージョン 3 には多くの変更が加えられているため、アップグレード中に継続的にエラーが発生します。それでも、すべての手順を明確に説明するリンクが見つかりませんでした。誰でも正しい方向に私を助けることができます.
ruby-on-rails-3 - 展開中の capistrano 3 の使用に関する問題
デプロイ中に capistrano 3 を使用する際に問題が発生しました。デプロイ パス (deploy_to) について言及したにもかかわらず、私のアプリはデフォルトで /tmp ディレクトリに実行されます。cap が使用する git-ssh スクリプトを実行すると、いくつかのアクセス許可拒否エラーが発生します。
$ cap development deploy:check
$猫 /tmp/myapp/git-ssh.sh
config/deploy.rb
キャップファイル
構成/デプロイ/development.rb
私の質問は
1.なぜ tmp/myapp が生成されるのですか? deploy_to でパスについて言及しました。これを克服する方法は?
2.git-ssh.shファイルが生成されないようにする方法。上記のように、パスワードの問題がいくつかあります。すべての問題を克服して適切な展開を行うにはどうすればよいですか。
助けてくれてありがとう
capistrano3 - bundle exec rake assets:precompile に一致するホストがありません
展開には capistrano 3.0.1 と capistrano-rails 1.1.0 を使用しています。展開はこれまでのところうまく機能assets:precompile
していますが、実行されないだけです。そのフェーズは、次のメッセージで毎回スキップされます。
で役割を 1 つだけ定義しましたconfig/deploy/stagging
。
そしてconfig/deploy.rb
、asset_roles を次のように設定します。
なぜassets:precompile
処刑されないのか、何か考えはありますか?
ruby - スクリプトが失敗した場合 (エラー) に続行し、Capistrano 3 を使用して出力をキャプチャする方法
Capistrano 2.x では、次のように :on_error => :continue を追加するだけです。
Capistrano 3.x または ssh-kit (基礎となる通信) でこれを行う方法がわかりません。
begin/rescue ブロックで新しい方法を囲んでみましたが、エラーが発生するのを止めるだけで、エラーからの出力は返されません。
私はまだこれを行う方法を知りたいのですが、私の1つのケースでそれを必要とする回避策を見つけました。それは、サーバーが失敗した場合にサーバーを停止させることです。
これは、シャットダウンが発生したときにのみエラーになると想定しています。
capistrano - Capistrano エラー tar: これは tar アーカイブのようには見えません
私は2つのことについて混乱しています:
カピストラーノが
git archive
ここで実行されている理由:
git archive feature/Capistrano | tar -x -C /home/rails/rails-capistrano/releases/20140114234157
なぜ
tar
失敗するのですか?
ruby-on-rails - capistrano v2 から v3 へのアップグレード中に Git パスが受け入れられない
アプリのパスに git があります。すでに capistrano 2 を使用して同じアプリをデプロイしています。私のgitパスを受け入れます。これにより、すべての操作(git pull、push)を実行できます。しかし、同じアプリの capistrano 3 で私の git パスが受け入れられないのはなぜですか?
rvm - rvm_ruby_version を変更しても Ruby のバージョンは変わらない
私の deploy.rb にはset :rvm_ruby_version, '1.9.3'
私は../shared/bundle/ruby/
1.9.1を見る
なぜこれは 1.9.3 ではないのですか?
アップデート
ruby 1.9.3 を gemfile に追加しました。次のようなコマンドが表示されます。
なぜ入るのbundle/ruby/1.9.1
ですか?
ruby-on-rails - Capistrano コールド スタート - git:check に関する問題
cap staging git:checkが capistrano インストール手順に従った後に失敗 する -A オプションを指定した ssh は正常に動作しますが、git:check を使用していません。
http://capistranorb.com/documentation/getting-started/cold-start/
環境: Rails 4.0.2 および Ruby 2.0.0p353 を使用する Capistrano 3.1
上限ステージング転送の結果:
そして、私は要求された操作を手動で行うことができます...
私の最善の推測は、何らかの理由で ssh -A オプションを使用していないということです?? お時間をいただきありがとうございます。展開にカピストラーノを使用したいので、これを解決できることを願っています!
deploy.rb 設定:
staging.rbの設定