問題タブ [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.
ruby - Capistrano v3のサーバーでシェルコマンドを実行するには?
私は Capistrano を初めて使用し、Capistrano の DSL を使用してサーバー上でシェル コマンド (「実行」、「実行」など) を実行しようとしましたが、廃止されたようです。機能的に同等のものを検索して検索した後、私はまだ迷っています。
現在のコード:
出力:
ruby-on-rails - Capistrano 3はディレクトリ内で実行します
現在のリリースのディレクトリ内で「composer install」を実行する Capistrano 3 のタスクを作成しようとしています。次のようになります。
composer_command
ステージングファイルと本番ファイルに設定されています-私の特定のケースではphp /home/user/composer.phar
何らかの理由で、このコマンドは実際には現在のリリース ディレクトリでは実行されず、代わりに親ディレクトリ (現在、共有、リリースなどを含む) で実行されます。
これをもう少し掘り下げたところ、次のような単一の単語コマンドを実行したときに次のことがわかりました。
問題なく動作し、現在のリリース ディレクトリでコマンドを実行します。しかし...次のように、スペースを含むコマンドを実行すると:
within
ブロックによって設定されたディレクトリではなく、親ディレクトリで実行されます。
誰かがこれに光を当てることができますか? ありがとう!
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
、もちろん受け入れられないものを使用することです。
誰でも適切な解決策/説明を歓迎します。よろしく
ruby - Capistrano 3.x での Unicorn の起動または再起動
cap production deploy
Capistrano 3.0.1 でUnicorn を起動または再起動しようとしています。次のようなものを使用して Capistrano 2.x で作業した例がいくつかあります。
しかし、Capistrano 3.x で使用しようとするとrun
、deploy.rb
未定義のメソッド エラーが発生します。
ここに私が試したことのいくつかがあります:
また、実行を :restart タスク内に入れてみました
run "cd ... " then I'll get a
ローカルシェルで間違った数の引数 (0 に対して 1)`を使用した場合。
unicorn -c /etc/unicorn/deployrails.conf.rb -D
ssh された VM シェルからユニコーン プロセスを開始できます。
kill USR2 を使用して VM シェルからマスター Unicorn プロセスを強制終了できますが、プロセスが強制終了されてもエラーが発生します。その後、次を使用してプロセスを再開できますunicorn -c ...
私はRuby、Rails、およびDeployment全般に非常に慣れていません。私は Ubuntu、Nginx、RVM、および Unicorn で VirtualBox をセットアップしています。これまでのところかなり興奮していますが、これは本当に私をいじっています。アドバイスや洞察をいただければ幸いです。
ruby-on-rails - Capistrano 3 sudo タスク
Capistrano 3 でリモートサーバー上で sudo でタスクを実行するレシピを書きたいです。
Capistrano 2 では、たとえば次のように実行できます。
Capistrano 3 で見つけたもの:
しかし、sudo で実行されているタスクを実行できませんでした。
sudo でタスクを実行するにはどうすればよいですか?
mercurial - Capistrano 3 と Mercurial、そのようなファイルを読み込めません -- capistrano/mercurial.rb
capistrano 3 でデプロイしようとすると、このエラーが発生します。
私の展開:
ある種の延長が必要ですか?これまでに見つけたのはCapistrano-Mercurial-Extだけですが、役に立ちませんでした。
ruby-on-rails - Capistrano 3: 短い `cap deploy` を使用して、デフォルトで本番環境にデプロイします
full ではなくデフォルトで本番環境にデプロイする短いコマンドでcapistrano 3を構成する方法に興味があります。cap deploy
cap production deploy
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 パス、および内部のタスクを追加しました。
必要なすべての情報を含めようとしました。他に追加できることがあればお知らせください。ご協力いただきありがとうございます。
ruby-on-rails - Capistrano 3 RVM が動作しない /usr/bin/env [ -d ~/.rvm ] を production.dev で実行し、cap が中止されました
Capistrano 3 を RVM で動作させることができません。無駄に修正するためにいくつかの方法を試しました。宝石セットを使用しているため、構成の問題が疑われますが、何が問題なのかを正確に特定することはできません。
出力は次のようになります。
私の Capfile は次のようになります。
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
アドバイスありがとうございます。