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
  &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

何かありましたらコメントをどうぞ

comments powered by Disqus

人気の記事

950 Points チリ出身のギタリストが弾くドラゴンボールZがむちゃくちゃかっこいい…
774 Points Wordpress + Heroku + PostgreSQL + Amazon S3 = ¥0 / 無料でサイト運営
700 Points Rubyのチートシート 変数 / クラス / モジュール
524 Points Rubyのチートシート / アクティブサポート
451 Points 紙のデザイナーがウェブ開発できるようになるまでに必要なこと
435 Points Rails / Google Analyticsのデータを使って分析や管理画面のためのグラフをつくる
323 Points RailsとHerokuでノーティフィケーションをプッシュする / PusherとTurbolinksの兼ね合い
222 Points Rails / RSpec テスト書いたことない メンドクサイ(n´Д`)という時のチートシート
193 Points Rails / Ajaxを使って画面遷移しない一時保存機能をつける
193 Points Protractorでスクレイピングしてみた