Google App EngineがRubyとNode.jsのサポートを発表し、Ruby版のチュートリアルが公開されました。
早速実践してみたので、実施内容を公開します。
最初に
Rubyチュートリアルトップページにある、Make a Hello World appとCreating a Bookshelf Appを実施します。
Hello World appとは、DBを使用せずHello Worldとブラウザに表示する機能のアプリのことで、本記事ではこの作成に関する情報を記載します。
DBインスタンスを設定しDBを使用したwebアプリを使いたい方は、GAEがRuby対応したのでRubyチュートリアルをやってみた〜BOOKSHELF APP〜もご覧下さい。
実施したMacのOS、バージョンは以下の通りです。
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.10.5
BuildVersion: 14F1605
Make a Hello World app
本アプリのチュートリアルに関しては、注意点のみ記載します。
Before you begin
- プロジェクトのロケーションをアメリカにするよう書いてあるが、デフォルトで「us-central」なのでそのまま進めてOK。設定する場合、「us-central」「us-east1」「europe-west」があるので「europe-west」以外のロケーションを選択すれば良い。
- 課金を有効にする際、無料トライアルがあるので使った方が良い
Run the app on your local computer
- hellow-worldはruby:2.2.3が必要なので、インストールしておく。
Deploy the app to Google Cloud Platform
- 認証情報の再設定
gcloud preview app deploy時、gcloudコマンドを以前に使用したことがあり、認証情報を別に登録している人は以下のように認証情報の再設定を行う
# ブラウザが開くのでログイン処理を行う
$ gcloud auth login
Your browser has been opened to visit:
〜略〜
Saved Application Default Credentials.
You are now logged in as [YOUR-EMAIL@gmail.com].
Your current project is [<your-project-id>]. You can change this setting by running:
$ gcloud config set project PROJECT_ID
$ gcloud config set project <your-project-id>
- デプロイ先URLの確認
必ず、以下のようにデプロイ先のURLを聞かれるのできちんと確認すること
$ gcloud preview app deploy
You are about to deploy the following modules:
- <your-project-id>/default (from [/PATH/TO/1-hello-world/app.yaml])
Deployed URL: [https://<your-project-id>.appspot.com]
Do you want to continue (Y/n)?
- URLへのアクセス
URLの規則は、「https://」 + 「your-project-id」 + 「appspot.com」となります。
参考
追記:細かい表記を修正しました(3/26)。