1

1stRailsアプリをデプロイしようとしています。正確に何をする必要があるのか​​わからないので、行き詰まっています。Heroku、AWS、Capistranoなどについては知っていますが、それらが何をするのか、そしてそれらの利点が何であるのか正確にはわかりません。

私はちょっと知っていることがありますが、正式なトレーニングを受けていないので、すべてがぼやけて曖昧です。したがって、基本的には、Railsデプロイメントの一般的な構造を説明する人が必要です。

次のようなものです。'Webでアプリを動作させるには、次のコンポーネントが必要です...このコンポーネントをRailsで動作させる方法は次のとおりです。代替案はこれらです。これらは賛否両論です。」あまり詳細ではありませんが、一般的で包括的な101ガイドです。

4

3 に答える 3

3

あなたが混乱するかもしれない理由はそれをする多くの方法があるということです。:D

Herokuは、基本的な展開のための最も簡単なソリューションの1つを提供します。capistranoは必要ありません。gitだけです。(それらは支援するためのツールセットを提供します)。git pushherokumaster。また、herokuへの簡単なデプロイが無料であることも素晴らしいことです。実際に必要なときに、より多くの電力を支払うことができます。

ただし、herokuが提供できない少し追加の機能が必要な場合は、プライベート仮想ホストなど、他の場所でホストする必要があります。

Capistranoは、レーキタスクのような展開環境の構築に役立つレシピのセットです。これは非常に整理された方法で行われ、簡単にロールバックできます。ホストとその役割を定義してから、レシピでsshとscpを使用して環境を設定します。(サーバーは、乗客のようなものを介して、レールアプリケーションを受け入れる準備ができている必要もあります)

于 2012-10-18T14:23:20.907 に答える
2

RailsとRubyWorldはかなりうるさいので、あなたの混乱を理解しています。

結局のところ、サーバー上にRailsアプリが必要です。

さて、サーバーという用語でさえ、一般的に関連付けられているため、少し混乱する可能性があります

  1. リモートマシン
  2. HTTPリクエストを処理するプログラム。(たとえば、コンピューターで開発し、 railsを入力するときに開始するwebrickまたはthin

あなたの場合、実際には、サーバーと呼ばれるプログラムを実行しているリモートコンピューター(ネットに接続)がHTTPリクエストを処理し、アプリに転送してリクエストを生成する必要があります...

Herokuがお手伝いします。(ただし、Herokuは、いくつかの抽象化レイヤーをミックスに追加します。したがって、1台のコンピューターをHerokuオフィスのどこかに置いて、アプリケーションを提供しているわけではありません。)Herokuは、gitとrailsを使用してセットアップするのが非常に簡単です。そして最終的に、アプリを「リモートサーバー」に移動するために必要なのは、単純なgitプッシュだけです。

https://devcenter.heroku.com/の初心者向け記事を読む

私も今のところ提案します:Capistranoを忘れてください。

ああ、AWS(またはおそらくS3)は、アプリがより大きなデータ(画像、ビデオなど)を保存するために使用できるある種の外付けハードドライブと考えることができます。

于 2012-10-18T14:20:16.260 に答える
0

Nginx + RVM + Unicornをサポートする優れたシェルスクリプトを備えたデプロイメントガイドがあります:deploy_rails

于 2014-02-28T02:21:23.987 に答える