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

ruby - Capistrano v3のサーバーでシェルコマンドを実行するには?

私は Capistrano を初めて使用し、Capistrano の DSL を使用してサーバー上でシェル コマンド (「実行」、「実行」など) を実行しようとしましたが、廃止されたようです。機能的に同等のものを検索して検索した後、私はまだ迷っています。

現在のコード:

出力:

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

ruby-on-rails - Capistrano 3はディレクトリ内で実行します

現在のリリースのディレクトリ内で「composer install」を実行する Capistrano 3 のタスクを作成しようとしています。次のようになります。

composer_commandステージングファイルと本番ファイルに設定されています-私の特定のケースではphp /home/user/composer.phar

何らかの理由で、このコマンドは実際には現在のリリース ディレクトリでは実行されず、代わりに親ディレクトリ (現在、共有、リリースなどを含む) で実行されます。

これをもう少し掘り下げたところ、次のような単一の単語コマンドを実行したときに次のことがわかりました。

問題なく動作し、現在のリリース ディレクトリでコマンドを実行します。しかし...次のように、スペースを含むコマンドを実行すると:

withinブロックによって設定されたディレクトリではなく、親ディレクトリで実行されます。

誰かがこれに光を当てることができますか? ありがとう!

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

ruby-on-rails - Capistrano 3 - タスクを理解する

カピストラーノ 3.1 がどのように機能しているかを理解しようとしていますが、ドキュメントが不足しているため (そのカピストラーノなど...)、私の理解を下回っています。

説明させてください。

カピストラーノ/レールの宝石から取られたスニペットです

executecap integration deploy:migrateの場合、次のコマンドを送信します。 cd /srv/app/releases/20131106101722 && ( RAILS_ENV=integration /tmp/app/rvm-auto.sh . rake assets:precompile )

私はdelayed_jobのために提供された(動かない)コードを少し変更しました

そして、私は次のコマンドを取得しますcd /srv/winddle/current && ( RAILS_ENV=integration bin/delayed_job restart )

明らかに、bundle execコマンドが欠落しています。capistrano/bundler と capistrano/rails を深く掘り下げて、bundle exec をこれらのコマンドのいずれかに自動的に追加する (または ssh kits コマンドの登録を強制する) 何らかのフックを探しましたが、何も見つかりませんでした。

私が見つけた唯一の解決策は execute :bundle, :exec, delayed_job_bin, :start, args、もちろん受け入れられないものを使用することです。

誰でも適切な解決策/説明を歓迎します。よろしく

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

ruby - Capistrano 3.x での Unicorn の起動または再起動

cap production deployCapistrano 3.0.1 でUnicorn を起動または再起動しようとしています。次のようなものを使用して Capistrano 2.x で作業した例がいくつかあります。

しかし、Capistrano 3.x で使用しようとするとrundeploy.rb未定義のメソッド エラーが発生します。

ここに私が試したことのいくつかがあります:

また、実行を :restart タスク内に入れてみました

run "cd ... " then I'll get aローカルシェルで間違った数の引数 (0 に対して 1)`を使用した場合。

unicorn -c /etc/unicorn/deployrails.conf.rb -Dssh された VM シェルからユニコーン プロセスを開始できます。

kill USR2 を使用して VM シェルからマスター Unicorn プロセスを強制終了できますが、プロセスが強制終了されてもエラーが発生します。その後、次を使用してプロセスを再開できますunicorn -c ...

私はRuby、Rails、およびDeployment全般に非常に慣れていません。私は Ubuntu、Nginx、RVM、および Unicorn で VirtualBox をセットアップしています。これまでのところかなり興奮していますが、これは本当に私をいじっています。アドバイスや洞察をいただければ幸いです。

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

ruby-on-rails - Capistrano 3 sudo タスク

Capistrano 3 でリモートサーバー上で sudo でタスクを実行するレシピを書きたいです。

Capistrano 2 では、たとえば次のように実行できます。

Capistrano 3 で見つけたもの:

しかし、sudo で実行されているタスクを実行できませんでした。

sudo でタスクを実行するにはどうすればよいですか?

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

mercurial - Capistrano 3 と Mercurial、そのようなファイルを読み込めません -- capistrano/mercurial.rb

capistrano 3 でデプロイしようとすると、このエラーが発生します。

私の展開:

ある種の延長が必要ですか?これまでに見つけたのはCapistrano-Mercurial-Extだけですが、役に立ちませんでした。

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

ruby-on-rails - Capistrano 3: 短い `cap deploy` を使用して、デフォルトで本番環境にデプロイします

full ではなくデフォルトで本番環境にデプロイする短いコマンドでcapistrano 3を構成する方法に興味があります。cap deploycap production deploy

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

ruby-on-rails - ROR デプロイメントで git + capistrano 3 のリモート参照を構成するにはどうすればよいですか?

カピストラーノを (初めて) 使用して Rails アプリをデプロイしようとしています。まず必需品、私は使用しています:

  • ルビー 1.9.3p362
  • レール 3.2.13
  • rvm1.24.7
  • カピストラーノ 3.0.1
  • Phusion Passenger 4.0.26
  • Ubuntu 12.04 LTS

実行しようとすると、次のエラーが表示されますcap production deploy

DEBUG [679a47be] 致命的: 参照を一覧表示するように構成されたリモートがありません。

私の完全なcap production deploy出力は以下に含まれています

Gemfile

キャップファイル

deploy.rb

task :restartこのファイルを変更して、 Phusion Passenger を再起動するように指示されたように、git URL、アプリ名、deploy_to パス、および内部のタスクを追加しました。

必要なすべての情報を含めようとしました。他に追加できることがあればお知らせください。ご協力いただきありがとうございます。

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

ruby-on-rails - Capistrano 3 RVM が動作しない /usr/bin/env [ -d ~/.rvm ] を production.dev で実行し、cap が中止されました

Capistrano 3 を RVM で動作させることができません。無駄に修正するためにいくつかの方法を試しました。宝石セットを使用しているため、構成の問題が疑われますが、何が問題なのかを正確に特定することはできません。

出力は次のようになります。

私の Capfile は次のようになります。

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

deployment - use_sudo=true を使用した capistrano(3) デプロイメント - main:Object の未定義のローカル変数またはメソッド default_run_options

したいのですcap production deploy:checkが、エラーメッセージが表示されmkdir: cannot create directory /var/www: Permission deniedました。Capistrano3 と Rails4 を使用しています。

私の場合、sudoは機能しなかったと思います。

deploy.rb

production.rb

これらの記事を読みました。

Ubuntu ボックスへの SUDO パスワードの入力を求めると Capistrano がハングする

use_sudo=true を使用した capistrano デプロイメント - パーミッションの問題

だから私default_run_options[:pty] = trueは deploy.rb に追加しましたが、私はただ得ましたundefined local variable or method default_run_options for main:Object

アドバイスありがとうございます。