/ / Capistrano 3.0.0 - ruby​​-on-rails、heroku、capistrano、sidekiq

カピストラーノ3.0.0 - ルビー・オン・レール、ヒロク、カピストラーノ、サイドキック

いずれかが使用されている Capistrano 3.0.0 ? 私は一般的にレールやウェブ開発の新人であり、これまでにCapistranoを使ったことは一度もありません。私はHerokuに自分のアプリを展開する必要があります Capistrano ユーザーに sidekiq そして redis-server。 私はCapistranoの古いバージョンを使うべきですか?どこから始めればいいのですか?これは悪いことですか? どんな提案やヒントも非常に高く評価されます。

回答:

回答№1は2

Capistranoと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を実行している多くのバックエンド非同期ワーカーを実行しています。