- 更新日: 2014年6月23日
- Rails
Rails4.1 で staging 環境を用意する
スポンサーリンク
Rails4.1 アプリケーションで、production 環境とは別に staging(ステージング)環境を用意する手順です。サーバーはどこか任意に準備するものとします。
— 環境 —
Rails 4.1
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
staging 環境でのDBとDBユーザーを作成
まずは、staging 環境用のDBとDBユーザーを作成します。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# mysql -u root -p # 新規DBユーザーに権限を与える mysql> GRANT ALL PRIVILEGES ON db_name.* TO user_name@localhost IDENTIFIED BY 'user_password'; # 既存ユーザーに権限を追加 mysql> GRANT ALL PRIVILEGES ON db_name.* TO user_name@localhost; mysql> CREATE DATABASE db_name; mysql> FLUSH PRIVILEGES; mysql> exit |
config/database.yml に staging 環境を追加
config/database.yml に staging 環境でのDB情報を追加します。
1 2 3 4 5 6 7 8 9 10 11 12 |
$ vim config/database.yml staging: adapter: mysql2 encoding: utf8 database: db_name pool: 5 username: user_name password: db_password socket: /var/lib/mysql/mysql.sock host: localhost charset: utf8 collation: utf8_general_ci |
基本 production のコピーで良いかと思います。db_name, user_name は最初に mysql にログインして作成したものに揃える。あと MySQL の socket の場所に注意、development 環境とは違っている可能性があります。
config/environments/staging.rb を作成
今回は、production.rb をコピーして作成。
1 2 3 |
$ cp config/environments/production.rb config/environments/staging.rb |
config/secrets.yml に staging 環境を追加
Rails4.1 から config/secrets.yml というファイルが追加されています。staging 用を追加。
config/secrets.yml
1 2 |
staging: secret_key_base: ***** |
以上で作業は終了です。staging 環境で webrick 起動するには以下。RAILS_ENV 環境変数で staging を指定します。
1 2 3 |
# RAILS_ENV=staging bundle exec rails s |
スポンサーリンク
パーフェクト Ruby on Rails は、最近読んだ Rails 本の中では一番役に立った本です。Chef や Capistrano など Rails と共によく使用される技術にも触れてあります。Ruby on Rails 4 アプリケーションプログラミングは、入門的な内容で Rails の機能全体を網羅されています。
>> 次の記事 : Rails の Asset Pipeline 有効ではまった箇所
<< 前の記事 : Nginx + UnicornでRailsアプリ(Redmine)を動作させる
- Rails の関連記事
- RailsでMySQLパーティショニングのマイグレーション
- Rails ActiveRecordでdatetime型カラムのGROUP BY集計にタイムゾーンを考慮する
- RailsプラグインGemの作成方法、RSpecテストまで含めたrails pluginの作り方
- RailsでAMPに対応するgemをリリースしました
- Railsでrequest.urlとrequest.original_urlの違い
- Railsでwheneverによるcronバッチ処理
- Google AnalyticsのRails Turbolinks対応
- Railsアプリにソーシャル・シェアボタンを簡単設置
- Rails監視ツール用にErrbitをHerokuで運用
- Facebook APIバージョンのアップグレード手順(Rails OmniAuth)
Leave Your Message!