問題タブ [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.

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

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処刑されないのか、何か考えはありますか?

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

ruby - スクリプトが失敗した場合 (エラー) に続行し、Capistrano 3 を使用して出力をキャプチャする方法

Capistrano 2.x では、次のように :on_error => :continue を追加するだけです。

Capistrano 3.x または ssh-kit (基礎となる通信) でこれを行う方法がわかりません。

begin/rescue ブロックで新しい方法を囲んでみましたが、エラーが発生するのを止めるだけで、エラーからの出力は返されません。

私はまだこれを行う方法を知りたいのですが、私の1つのケースでそれを必要とする回避策を見つけました。それは、サーバーが失敗した場合にサーバーを停止させることです。

これは、シャットダウンが発生したときにのみエラーになると想定しています。

0 投票する
7 に答える
16909 参照

capistrano - Capistrano エラー tar: これは tar アーカイブのようには見えません

私は2つのことについて混乱しています:

  1. カピストラーノがgit archiveここで実行されている理由:
    git archive feature/Capistrano | tar -x -C /home/rails/rails-capistrano/releases/20140114234157

  2. なぜtar失敗するのですか?

0 投票する
0 に答える
47 参照

ruby-on-rails - capistrano v2 から v3 へのアップグレード中に Git パスが受け入れられない

アプリのパスに git があります。すでに capistrano 2 を使用して同じアプリをデプロイしています。私のgitパスを受け入れます。これにより、すべての操作(git pull、push)を実行できます。しかし、同じアプリの capistrano 3 で私の git パスが受け入れられないのはなぜですか?

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

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ですか?

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

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の設定

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

ruby - Capistrano 3: タスクでサーバー カスタム変数を使用する

マルチステージのマルチサーバーセットアップがあり、タスクでサーバー名を使用する必要があります。たとえば、stagin.rb では次のようにします。

タスクでその「名前」変数を使用したい:

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

ruby-on-rails - rvm1-capistrano3 を使用した Ruby のインストール

私が走るとき

コンソール出力の最後に次のエラーが表示されます。

使用する Ruby を決定できませんでした。. .rvmrc または .versions.conf または .ruby-version または .rbfu-version または .rbenv-version、または Gemfile の適切な行を含める必要があります。
キャップは中止されました!

編集

.ruby-versionアプリのルートに を追加した後、取得した内容で

私はrvm1-capistranogemでCapistrano 3.1.1を実行しています。これはすぐに使用できる実装です。特別なことは何も起こっていません。

出力には他にも 2 つのエラーが表示されます。

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

ruby-on-rails - rvm1-capistrano3 経由で Ruby をインストールする方法

rvm1-capistrano 経由で rvm をインストールします。タスクを実行するたびに、Ruby [version] is not installed. インストールされていないことをすでに知っているので、これは奇妙です。これが、タスクを実行している理由です。インストールします。どうしてこれなの?

これは、すぐに使えるバニラのインストールです。私は何も変えていません。以下を追加しました。

set :rvm_ruby_version, '2.0.0-p353' # deploy.rb に、set :pty, true なしでも同じエラー # deploy.rb require 'rvm1/capistrano3' # Capfile に

他の人の推奨に従って、コンテンツとして.ruby-versionアプリのルートにa を追加しました。2.0.0

私は何を正しく理解していませんか? ruby のインストールを担当するタスクで、ruby がインストールされていないと表示されるのはなぜですか?

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

ruby-on-rails - Capistrano v3 タスクが「eval: bundle not found」というエラーでユニコーン サーバーの起動に失敗する

Capistrano v3 を使用して、nginx でユニコーンを使用して Rails 4 アプリを VPS にデプロイしています。

カピストラーノの最新の公式ドキュメントに従って、展開自体に関連するすべてをセットアップすることができました。

私は宝石「capistrano」、「capistrano-bundler」、「capistrano-rails」、「capistrano-rvm」を使用していcap production deployますが、エラーメッセージなしですべてが機能しているようです (リポジトリは github から取得され、サーバーにコピーされます。アセットはプリコンパイル済みなど)。

この時点で、ssh 経由でサーバーに接続して入力すると/etc/init.d/unicorn start、サーバーは期待どおりに起動し、Rails アプリを提供します。

ただし、次のような capistrano v3 でこれを自動化するタスクを作成しました。

しかし、私がしようとするたびにcapistrano deploy unicorn:start、次のエラーが発生します:

さらに奇妙なのは、ユニコーンを手動で起動してから実行すると、cap production unicorn:stopシームレスに動作することです。

ssh経由でログインするときに使用可能な環境変数に違いがあると思われるため、「rvm_bin_path」、「path」、および「gem_path」をサーバーと同じになるように構成しましたが、それでも同じエラーが発生します。

私はアイデアが不足しています、誰がこれを引き起こす可能性があるか知っていますか?

乾杯。