問題タブ [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 - Capistrano: 複数のプロジェクト deploy.rb ファイルに共通の設定を含める方法
これはおそらく初心者のルビーの質問です。複数の異なるホストにデプロイする必要があるライブラリとアプリがいくつかあります。すべてのアプリとライブラリは、ホスト名、データベース サーバー/ユーザー/パスなど、これらのホストのいくつかの共通設定を共有します。
私の目標は、次のようなことをすることです:
私の質問は、これらの共通設定をすべての deploy.rb ファイルにどのように含めるのですか? より具体的には、いくつかの共通設定といくつかのホスト固有のタスク定義を含む、含めることができる rb ファイルを作成したいと考えています。
そして、ステージ、製品などを定義するすべての deploy.rb ファイルにこのファイルを「含め」、必要に応じて「共通の」構成パラメーターを上書きします。任意の提案をいただければ幸いです。私はいくつかの異なることを試しましたが、それらすべてのキャップからエラーが発生します。
編集:私は試しました
しかし、未定義のタスク オブジェクトに関するエラーが表示されます。
ruby-on-rails - Capistrano でデプロイされたアプリに私の開発データベースを使用させるにはどうすればよいですか?
Capistrano を使用して開発サーバーにデプロイするアプリがあります。この展開で開発データベースを使用するように強制したいと思います。これまでのところ、私がそれを行うことができた唯一の方法は、本番データベースの情報をdatabase.yml
開発情報と同じにすることです。しかし、これは完全なハックです。
rails_env
で開発に設定しようとしましdeploy.rb
たが、うまくいきませんでした。
考え?
ruby-on-rails - Capistrano でデプロイするときに静的ファイルをサーバーに保持する
public/files
Rails アプリケーションのフォルダーに、Web インターフェイスを介してファイルを定期的にアップロードしています。
これらはほぼ 2 GB になるため、ソース管理に保持したくありません。そのため、実行するたびに、cap deploy
これらのファイルが保存releases/
され、ディレクトリがリポジトリに保存されている元のコピーに置き換えられます。
current
これらのファイルをサーバーのディレクトリに保持する最良の方法は何だろうと思っています。私のアイデアのいくつかは次のとおりです。
- ソース管理からディレクトリを削除し、Capistrano によって管理されていない外部ディレクトリへのリンクに置き換えます。
- Capistrano タスクを作成して、デプロイ前にディレクトリを /tmp にコピーし、デプロイが完了したら /public にコピーして戻します。
これを行う標準的な方法はありますか?
ruby-on-rails - リモートgitが非標準パス上にあるときにcapistranoを使用する
私の共有ホストはgitを提供していなかったので、それをビルドして〜/binにインストールしました。実行すると、ほとんどのコマンドで次のエラーが発生しましたが、成功しました。
stdin: is not a tty
次を追加することで、その問題を解決できます。
default_run_options[:pty] = true
deploy.rbに移動しますが、次のエラーが発生し、展開がブロックされます。
sh: git: command not found
どうすれば両方のエラーを解決できますか?
〜/ .ssh / environmentファイルを追加してみました"PATH=$PATH:$HOME/bin"
(そしてそれを使用するようにsshd_configを変更しました)が、何もしませんでした。
capistranoが使用しているシェルは、リモートサーバーで〜/ .bashrcまたは〜/.bash_profileを使用していないようです。
リモートマシンでパスを設定する方法について何かアイデアはありますか?
その他の情報:ローカルでOS Xを使用しており、共有サーバーはSite5のLinuxです。
capistrano - 「素敵な」Capistranoデプロイメントを設定するにはどうすればよいですか?
どうすれば素敵な指標を設定できますcap:deploy
か?
私はリモートサーバーに次のcp
ようなコマンドを提供してもらいたいです。
ruby-on-rails - カピストラーノ - RAILS_GEM_VERSION エラー
私はこれを理解することはできません。カピストラーノは私にこのエラーを出し続けます:
それで、良いエラーメッセージが言うように、私は自分のconfig/environments.rb
ファイルをチェックして、実際に実際に設定されていることを見ましたRAILS
_
GEM_
VERSION
サーバーにあるので、「2.1.2」に変更し、再度キャップを付けようとしました:同じエラー。
そこで、開発マシンで Rails をアップグレードし (2.1.1 -> 2.1.2)、再試行しました: 同じエラーが発生しました。
行をコメントアウトしてみました:同じエラー。
最後に、自分のサーバーにログオンし、プロジェクト ディレクトリ内のすべてを削除し (キャッシュされた のコピーをすべて削除することconfig/environments.rb
を望んでいました)、もう一度試しました。 同じエラー。
どうしたの?!
ruby - Capistrano から rake タスクを実行するにはどうすればよいですか?
実稼働サーバーにアプリをデプロイできる deploy.rb が既にあります。
私のアプリには、カスタム rake タスク (lib/tasks ディレクトリの .rake ファイル) が含まれています。
その rake タスクをリモートで実行する cap タスクを作成したいと思います。
deployment - Capistranoを使用してFTP経由で(Rails以外のサイト)をデプロイしますか?
どうすればいいですか?
私はほとんど静的なサイトを持っていますが、それは安価なウェブホストでホストされており、ホスティングへのFTPアクセスのみを許可しています。サイトはgitで追跡されます。OSXを使用しています。
簡単に新しいバージョンのサイトをアップロードしたいcap deploy
ruby-on-rails - 冷凍カピストラーノの使い方は?
裏話
私は Rails 2.1 を使用しており、Capistrano gem をベンダー フォルダーにフリーズする必要があります (私のホストは cap gem の依存関係を壊しており、できるだけ独立したいと考えています)。
ローカルの Windows マシンに、次の environment.rb を配置しました。
gem は既にインストールされているので、凍結しました。チェック中 ...
次に、ローカルで SVN にコミットし、prod Linux ボックスで更新します。
問題
フリーズしたバージョンの Capistrano を実行しようとすると、次のエラーが表示されます。
私が間違ったことをしたアイデアはありますか?
アップデート
ruby-on-rails - 冷凍キャピストラーノパート2を使用するにはどうすればよいですか?
数日前に凍結されたCapistranoの使用に関する質問に続いて、ベンダーフォルダーで凍結されたCapistranoを実行する際にまだ問題が発生しています。
凍結バージョンのキャップを実行しようとすると
エラーが発生します
依存関係であることがわかっていたので、ベンダーフォルダーでnet-ssh-2.0.4をフリーズしましたが、どのように使用しますか?
gempathの下の.gemrcファイルにベンダーフォルダーを追加したかったのですが、うまくいきませんでした。「gemenvironment」にはベンダーパスが表示されますが、「gemlist」にはベンダーフォルダー内のgemは表示されません。
何か案は?