問題タブ [capistrano]
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 - rake内からカピストラーノタスクを実行するより良い方法はありますか?
ある時点でカピストラーノを呼び出す必要がある一連のレーキ タスクがあります。Edwin Goei のブログでは、「sh」を介して capistrano に砲撃することを提案しています。
もっと簡単な方法はありますか?適切なタスクをプログラムで呼び出すことができるはずです。前もって感謝します。
ruby-on-rails - Rails にアセット キャッシュ ファイルの作成を強制する
アセットを s3 でホストしています。本番環境では、Rails は /javascripts/cache/all.js と /stylesheets/cache/all.css を探します。cap でデプロイするときに、プラグインを使用して public ディレクトリを s3 に急降下させています。問題は、レールが最初に要求されるまでこれらのキャッシュ ファイルを作成しないため、パブリック ディレクトリを転送するときに展開中に存在しないことです。展開中にこれらのファイルを強制的に作成する簡単な方法はありますか?
ruby-on-rails - Ruby On Rails サブモジュールはいつ使用する必要がありますか?
サブモジュールを使用するというアイデアは気に入っていますが、自分のコードを他人の手に委ねてしまうのではないかと心配しています。主な問題は、capistrano を使用してデプロイするたびに、以下を使用しているため、サブモジュールの新しいコピーがチェックアウトされることです。
誰かが壊れたコードをコミットしたらどうなるでしょうか? 次に、デプロイ時にアプリが壊れます。
リポジトリを制御しない限り、サブモジュールは一般的に悪い考えですか?
もしそうなら、すべてのプラグインのコピーをローカル リポジトリと SCM の下に保持するのが一般的な方法ですか?
ありがとう!
ruby-on-rails - WindowsのCapistrano:「capdeploy」のデフォルトは間違ったユーザー名になります
Windows devボックス(Aptana Studio Community Edition)からprodにアプリをデプロイするために、Capistranoを使用してsshを介してsvnに接続しようとしています。「capdeploy」を実行すると、deploy.rbでタスクの実行が開始され、ユーザーアカウント「a」のパスワードが要求されますが、「a」ではなくアカウント「b」を使用して接続する必要があります。ユーザーアカウント「a」には、接続しようとしているLinuxボックスに対するroot権限がありません。svnはデフォルトのユーザー名を取得しているようです。
何が起こっているのか知っていますか?svnはWindowsユーザー名を取得していますか?deploy.rbで、パスワード「bb」を使用してユーザーアカウント「b」に接続するように指示します。
ruby-on-rails - Capistrano でバックグラウンド タスクを開始する
私の RubyOnRails-App では、Capistrano のデプロイの最後にバックグラウンド ジョブを開始する必要があります。このために、 deploy.rb で次のことを試しました。
これでうまくいくこともありますが、ほとんどの場合、プロセスは開始されません (= ps -aux にリストされていません)。そして、エラーメッセージはありません。また、ホームディレクトリにもレールアプリディレクトリにもnohup.outはありません。
scheduler.rb で nohup の代わりに trap('SIGHUP', 'IGNORE') を使用してみましたが、結果は同じです。
それを機能させる唯一の方法は、「:pty => true」を削除し、「cap deploy」の最後で手動で Ctrl-C を実行することです。でもこれは好きじゃない…
この Scheduler.start を呼び出す他の機会はありますか? または、さらにエラー メッセージを取得するには?
サーバーでRails 2.3.2、Capistrano 2.5.8、Ubuntu Hardyを使用しています
ruby-on-rails - ファイアウォールの背後にあるサーバーで Capistrano を使用するにはどうすればよいですか?
少し状況があります。私はカピストラーノに関する約 41 の異なるチュートリアル/本/ビデオを消費しましたが、どれも標準外のケースには触れていません。それらはすべて簡単なセットアップを前提としています - 私の経験では、これはめったにありません。
基本的に私の状況は次のとおりです。
1) 自宅のシステムでアプリケーションを開発しています
2) 私の目標は、会社のルーターの背後にあるオフィスのサーバーでアプリケーションを実行することです。すべての適切なポート (21、22、80、3000 など) をマシンに転送したので、外部通信に関してはすべて問題ありません。
3) バージョン管理に GIT を使用しており、更新をサーバー自体にプッシュします。
私の混乱は次の 2 つの領域で発生します。
1) Capistrano レシピで適切な役割をすべて特定するにはどうすればよいですか? 外部 IP と内部 IP のどちらに基づいていますか?
2) Capistrano に GIT リポジトリを同じマシン上で (バウンスしようとするのではなく) ローカルで検索するように指示するにはどうすればよいですか? もちろん、これは Capistrano がサーバーから何かを行うことを前提としています。
注: 私が直面している大きな問題の 1 つは、オフィス内のどのマシンもネットワーク内からメイン IP にアクセスできないという事実です。おそらく、DOS やその他のさまざまなトラブルからの保護です。サーバーは、情報が実際にはローカルにある場合、情報が外部マシンにあるふりをする必要があり、機能しません。
ruby-on-rails - Rails アプリをデプロイする現在の標準的な方法は何ですか?
これまで、私は書いた単純な Rake タスクを使用して、Rails アプリを Apache/Passenger セットアップにデプロイしてきました。Capistrano やVlad the Deployerをいじろうとしたことはありません。
しかし、今ではより多くの開発者が参加しており、展開プロセスが最初にテストを実行し、すべてが合格しない限り展開しないように配置することに興味があります。だから私は質問を再検討しています。
これを調べてからしばらく経ちました。最近、ほとんどの人は何をしていますか?まだカピストラーノを使用していますか? 個々の Rake タスクを作成しますか? 他の何か?
ruby-on-rails - capistrano / deprec:svn_usernameの代わりに:userを使用してsvnにログインします
パスワードで保護されたsvnでdeprecを使用しています。サーバーへのログインとは異なるログイン/パスをsvnに使用する必要があります。私が知る限り、これを行うための非推奨の方法は:svn_usernameですが、機能していないようです。deprec(2.0.13)、capistrano(2.5.8)。deploy.rb / bashの抜粋:http://pastie.org/pastes/545876
ありがとう!
ruby-on-rails - CapistranoはRakeとどのように関連していますか?
Rakeタスクを使用してアプリを長期間デプロイした後、Capistranoについて読み始めています。それがRakeにどれほど似ているかは本当に印象的です。多くの並列コマンド(のようなcap -T
)と多くの同一の概念(名前空間、タスク)。
その背後にある歴史を知っている人はいますか?CapistranoはRakeの拡張ですか、それともその上に構築されていますか?