Heroku の特典 Ruby Web開発者 即時展開、迅速かつ簡単なスケーリング、豊富なツールの選択。今では、生産性を阻害していた退屈な展開やサーバー管理のタスクを忘れて、アプリケーションの構築に集中できるようになりました。迅速な導入、迅速な拡張が可能で、必要に応じて状況に適応できます。
この記事では、一般的なプラットフォームにアプリケーションをデプロイする方法について説明します。これは、アプリケーションを簡単に導入できるクラウドベースのアプリケーション プラットフォームです。 Cloud9 IDE との統合により、開発プロセスがさらに俊敏になります。
アプリケーションのデプロイにプラットフォームを使用する場合は、次の点を確認する必要があります。
1。デフォルトでは、クラウド プラットフォームには共有データベースがあり、それは postgresql データベースになります。
2. すべての移行は postgresql と互換性がある必要があります。
3. アプリケーションで pg gem を使用する
4. アプリケーションをデプロイするには、heroku の適切なアドオンが必要です
デプロイするアプリの gem ファイルに heroku gem を指定します
宝石「heroku」
$ バンドルのインストール
SSH キーの生成:
$ ssh-keygen -t rsa
上記のコマンドは、/home/Username/.ssh/id_rsa.pub 内に公開キーを生成します。
$ heroku アカウント:追加
アカウント名は Heroku ログイン名である必要があります
手順:
1. postgresql データベースを使用するために、Gemfile で pg gem を初期化します。
宝石「pg」
2. gemの初期化後にバンドルインストール
$ バンドルのインストール
3. SVN リポジトリを使用している場合でも、アプリケーションをクラウド プラットフォームにデプロイするには git リポジトリを使用することをお勧めします。 SVN を使用していて、更新を Heroku にプッシュするためだけに git リポジトリを初期化したい場合は、以下の手順に従ってください。
$ git init
$ git add 。
$ git commit -m “init”
これにより、ローカル git リポジトリが作成され、そこに svn リポジトリから更新または追加するファイルが追加されます。
アプリケーションからクラウド プラットフォームを操作する必要がある場合は、SSH キーを生成し、公開キーを Heroku に追加する必要があります。
ここに示されている手順からそれを行うことができます。
https://devcenter.heroku.com/articles/keys
4.キーを追加した後、資格情報を使用して以下のコマンドを使用してクラウド プラットフォームにログインし、ログインできるかどうかを確認します。
$ heroku ログイン Heroku 認証情報を入力します。 電子メール: [email protected] パスワード: 既存の公開キーが見つかりませんでした。 生成してみませんか? [イン] 新しい SSH 公開キーを生成しています。 SSH 公開キー /Users/name/.ssh/id_rsa.pub をアップロードしています
5.
クラウド アプリケーションにログインできる場合は、アプリケーション フォルダーから、次を使用して Heroku でアプリケーションを作成します。
Heroku の杉ラック
$ heroku create –スタックシーダー myap
6. アプリケーションを作成したら、リモート リポジトリが必要になり、1 つのリモート git リポジトリも Heroku に追加する必要があります。
$ git リモート -v
$ git リモート追加 heroku [email protected]:myapp。
$ git init
これにより、heroku にリモート リポジトリが作成され、ローカル リポジトリで初期化されます。
7. SVN リポジトリを使用するため、リポジトリから更新した後にアプリケーションに入る .svn 隠しファイルを無視するためにこれを追加する必要があります。以下のことを使用してここでそれを行うことができます。
$ エコー .svn > .gitignore
$ svn propset svn:ignore .gi
8. これを実行した後、ファイルをローカル リポジトリに追加してコミットする必要があります。
$ git add
$ git commit -m 「heroku のデプロイメントに git を使用する」
9. 更新を heroku リポジトリにコミットしてアプリケーションを作成した後、次のコマンドを使用して更新をアプリケーションにプッシュできます。
$ git Push Heroku マスター
10. 以下を使用して、データベース移行を Heroku 共有データベースに移行します。
$ heroku run rake db:create
$ heroku run rake db:移行
heroku で使用できるすべてのコマンドについては、ここでコマンドを確認できます。
更新を heroku にプッシュします (デフォルト環境: 本番環境がすでに設定されています)
-> Subversion リポジトリからコードを更新する
$ SVN アップデート
→ファイルのステータスを確認する
$ git ステータス
-> git コマンドを使用して、git に追加および削除されたファイルを管理します
$ git rm file # ファイルを削除します
->ローカル git リポジトリにファイルを追加
$ git add
-> コードの更新をローカル リポジトリにプッシュする
$ git commit -m “メッセージ”
上記のコマンドはすべてのファイルをコミットします。特定のファイルのみを git リポジトリにプッシュする場合は、コミットの後にファイル名を指定する必要があります。
コードをローカル git リポジトリにコミットした後、heroku にプッシュする必要があります
$ git Push Heroku マスター
これにより、最後のプッシュ後に更新されたコードがプッシュされ、heroku サーバー上でインスタンスが起動されます。
->アプリケーションログを確認するには、次を使用します
$ heroku ログ –tail
->アプリケーションコンソールを実行するには次を使用します
$ heroku 実行コンソール
->アプリケーションのheroku設定を確認するには
$ heroku 構成
->開始するには 開始|停止|アプリケーションの使用を再開する
$ heroku 再起動 |停止 |始める
ドメイン名を設定する
このコマンドは、アプリが「www.mydomain.com」へのリクエストに応答する必要があることを Heroku に伝えます。
$he Roku ドメイン:www.mydomain.com を追加
続きを読む :
- Rails API の概要
- Rails アプリのパフォーマンスを向上させる簡単な方法
- Ruby on Rails コンテンツ管理システム (CMS) ベスト 5
- Camaleon CMS – 最新の RoR コンテンツ管理システム
独創的なソリューション、進歩的なビジネス価値、実証済みの実績により、 レールカーマ 開発のあらゆるニーズを支援するのに最適です。当社の開発プロセスは、品質、デザイン、卓越性など、細部へのたゆまぬこだわりに基づいて確立されています。私たちはあなたのアイデアを現実に変えます。私たちを通じて私たちとつながりましょう お問い合わせ ページ。