問題タブ [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-on-rails-4 - カピストラーノが「rake stdout: Nothing written」でアセットのプリコンパイルに失敗する
展開しようとすると、そのエラーが発生し、問題の原因がわかりません。
サーバーに ssh してアセットを手動でプリコンパイルしようとすると、すべてがうまくいくので、これは奇妙です。
そのバグを追跡する方法はありますか。私はすでにそのマシンに何度かデプロイしており、すべてが完璧だったので、これはバグだと思います。
ruby - deploy.rb: main:Object の未定義のローカル変数またはメソッド「home」
このエラー メッセージに関して多くの質問があることは承知していますが、私と同じコンテキストでこのエラーが発生しているという質問を見つけることができませんでした。
以前に機能していた Capistrano 構成をバージョン 2 から Capistrano 3 に移行しようとしています。残念ながら、呼び出すとcap production deploy --dry-run
エラーが発生します
deploy.rb
エラーが発生する 6 行目までの内容は次のとおりです。
私はRubyについてあまり知りませんが、私が集めたものから、コロンはこれらが変数ではなくシンボルであることを意味し、カピストラーノのドキュメントでは、同じ構文を使用して「変数」を定義しています(段落5「セットdeploy.rb の共有情報")?
デプロイ スクリプトは、Ruby 2.0.0p247 と Capistrano 2.9.0 を使用する OS X で問題なく実行されました。現在、Ruby 1.9.3p545 および Capistrano 3.1.0 を搭載した CentOS で、上記のエラーが発生します。Capfile
Capistrano 3 で実行できるように、 にいくつかの変更を加えましたが、うまくdeploy.rb
いくことを期待してそのままにしておきました。
ruby-on-rails - Capistrano を使用した Bundler が DelayedJob のバイナリを生成しない
Capistrano によってデプロイされた Rails アプリに Bundler を使用しています。DelayedJob gem を追加しようとしていますが、デプロイ後に bin/delayed_job ファイルがリモート サーバーにありません。それは私のローカルマシンに存在します。
手動で作成しようとしましbundle binstubs delayed_job
たが、次のように失敗します:There are no executables for the gem delayed_job.
ここで何が欠けていますか?
問題の gem は、Bundler 1.3.5、Capistrano 3.1.0、DelayedJob 4.0.0、Rails 4.0.2 です。
編集: これが私の完全な Gemfile です: http://pastebin.com/WuE3eJrj
ruby-on-rails - カピストラーノ 3 スローでデプロイすると、Rake::Task を文字列に変換できません
capistrano3 で最初のデプロイをしようとしています。私はこれに本当に慣れていないので、ここで立ち往生しています:実行中
このエラーが発生します
私の deploy.rb ファイルには、これがあります
多くのグーグル検索の後、rvm1-capistrano3; について何かを見つけました。しかし、この行を変更すると
これで
しかし、何も変わりません。私はまだそのエラーを受け取ります。もちろん、あらゆる種類の再インストールや更新を試みましたが、ここから抜け出すことはできません。
git - Capistrano 3 での初めての展開
Capistrano 3 で Magento アプリケーションをデプロイしたいと考えています。この gitignore ファイルを使用するとします。これらのファイルはリポジトリにないため、リモート サーバーにコピーされません。しかし、アプリケーションを初めてデプロイするときは、これらのファイルをコピーする必要があります。これを達成するための最良の方法は何ですか?初めてリモートサーバーにファイルを手動でアップロードする必要がありますか? 別の .gitignore を使用して、ファイルをリポジトリに含める必要がありますか? それとももっと良い方法がありますか?
symfony - Capistrano 3 のフローからフックを削除します
Capistrano 3 を使用して PHP アプリケーションをデプロイしたいと考えています。私のアプリケーションは、フレームワークとして Symfony 2 を使用し、構築されたシステムとして Phing を使用しています。capistrano-symfonyをインストールしたので、Capistrano 内から Symfony コマンドを使用できます。
問題は、展開フローも変更されたことです。具体的には、ここに 2 つのタスクを追加します。
https://github.com/capistrano/symfony/blob/master/lib/capistrano/tasks/symfony.rake
これらのフックをフローから再度削除する方法はありますか? これらのアクションは、私の Phing ビルド スクリプト (Capistrano によって呼び出される) によって既に実行されています。それらを再度実行する必要はありません。