Ruby on Railsとは
Railsは、Ruby言語をベースに開発されたWebフレームワークです。世界中のスタートアップに好評で、充実した機能と使いやすさから、フルスタックエンジニアに愛用されています。
21YunBoxは、Herokuのように非常にシンプルなRailsプロジェクトのデプロイ方法を提供します。Ruby ランタイム環境を使って、21YunBox上にデプロイできます。
21YunBoxでRuby on Railsアプリをデプロイするには
- 21YunBox に登録します(英語)
- PostgreSQLデータベース(英語)を作成します
- Gitee上で Rails 6 スタートテンプレート をフォークします
- 21YunBox上に Cloud Service を作成し、21YunBoxにコードベースへのアクセスを許可します
- 作成時に以下の値を使用します
環境
Ruby
ビルドコマンド
Railsのルートディレクトリに、以下の内容で eryi_build.sh ファイルを作成します。
そしてビルドの過程で、次を実行します:
./eryi_build.sh
# eryi_build.sh command executed
bundle install
bundle exec rake assets:precompile
bundle exec rake assets:clean
bundle exec rake db:migrate
起動コマンド:
bundle exec puma -C config/puma.rb
詳細設定 をクリックして、環境変数を設定します:
| キー | 値 |
|---|---|
| RAILS_ENV | production |
| PORT | 10000。21YunBoxはデフォルトでポート10000を読み取ります |
| DATABASE_URL | Cloud Database で Database URL をクリックして取得します |
| RAILS_SERVE_STATIC_FILES | true |
| RAILS_MASTER_KEY | bin/rails credentials:edit で生成されます |
数秒で、Railsサービスに app_id.21cloudbox.com でアクセスできるようになります。