Rails & Passenger を Production(本番)モードで公開する時
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 <Directory /var/www/html/yoursite/public> # This relaxes Apache security settings. AllowOverride all # MultiViews must be turned off. Options -MultiViews </Directory></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