いずれかが使用されている Capistrano 3.0.0
? 私は一般的にレールやウェブ開発の新人であり、これまでにCapistranoを使ったことは一度もありません。私はHerokuに自分のアプリを展開する必要があります Capistrano
ユーザーに sidekiq
そして redis-server
。 私はCapistranoの古いバージョンを使うべきですか?どこから始めればいいのですか?これは悪いことですか? どんな提案やヒントも非常に高く評価されます。
回答:
回答№1は2CapistranoとHerokuは互換性のある技術ではありません。
Herokuはgitソースコントロールをリモートで提供しますサーバ。 Herokuアプリケーションにコードをデプロイするには、gitを使用してコードのコピーをプッシュします。これにより、Herokuの展開がトリガされます。
CapistranoはSSHベースのシステム展開ですフレームワーク。これにより、SSHを介して環境内の各サーバーに接続し、組み込み機能の大きなライブラリを使用してコマンドを発行することができます。 Herokuは、SSHによるシステムの設定を許可していません。
ヘロクでのデプロイ/構成作業はまったくありますか?そうでない場合は、基本的なHeroku Railsのセットアップ文書から始めてください。
ウェブアプリケーションを実行しているのにRedisとSidekiqが必要な場合は、次の作業が必要です。
- Heroku Addonを介してOpenRedisのようなRedisデータベースプロバイダを提供する: http://addons.heroku.com/
- あなたのRailsアプリケーションでSidekiqを設定してください(Sidekiq docs: https://github.com/mperham/sidekiq)
- あなたのHerokuにSidekiqワーカープロセスを追加する
Procfile
あなたのアプリ内で
あなたのアプリは、 web
からのプロセス Procfile
あなたのRailsアプリフロントエンドと、Sidekiqを実行している多くのバックエンド非同期ワーカーを実行しています。