Rails & Passenger を Production(本番)モードで公開する時

Shunsuke Sawada

developmentからproductionへ切り替える時にやること。

•/config/database.ymlを編集

•zip -r yourapp.zip yourapp とかで圧縮

•転送する

scp -v -P (ポート指定) yourapp.zip username@hostname:/var/www/html/お好きな場所に``` 

•production環境へのmigrate

1
$ rake db:migrate RAILS_ENV=production

•アセットパイプラインをプリコンパイル

1
$ bundle exec rake assets:precompile RAILS_ENV=production

•apache(passenger)の設定を変更


<VirtualHost *:80>
ServerName yoursite.com
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /var/www/html/yoursite/public
RailsEnv production
PassengerEnabled on
ErrorLog /var/log/httpd/error_log
CustomLog /var/log/httpd/access_log combined
AddDefaultCharset UTF-8

1
2
3
4
5
6
  &lt;Directory /var/www/html/yoursite/public&gt;
     # This relaxes Apache security settings.
     AllowOverride all
     # MultiViews must be turned off.
     Options -MultiViews
  &lt;/Directory&gt;

</VirtualHost>

1
2
•ダミーデータをつくるならこんなのも。

$ rake db:populate RAILS_ENV=production

1
2
•データベースとapacheを再起動

$ sudo /etc/rc.d/init.d/postgresql-9.3 restart
$ sudo service httpd restart

1
Shunsuke Sawada

おすすめの記事

CakePHP 2.x JSヘルパーでajax通信(ajax helperは使わない)
20
Rails4でQiita投稿ボタンをつくった
18
紙のデザイナーがウェブ開発できるようになるまでに必要なこと
451