また『RailsによるアジャイルWebアプリケーション開発 第4版』のサンプルで。
とりあえずMySQLは端折って、本番環境もSQLite3で。
ホームのサイトに
作ったWebアプリを~/Sites/に置く(それ以外に置いてもいける?)
- ~/Sites/depot/
Passengerインストール
gem install passenger passenger-install-apache2-modue
Apacheの設定
/private/etc/apache2/httpd.conf
httpd.confに追加
「passenger」インストール時に支持されるパスを入力。
それぞれの環境によって異なるのであくまで例。
LoadModule passenger_module /Users/username/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/ext/apache2/mod_passenger.so PassengerRoot /Users/username/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11 PassengerRuby /Users/username/.rvm/wrappers/ruby-1.9.2-p290/ruby
下記の例も追加
<VirtualHost *:80> ServerName depot.yourhost.com DocumentRoot /Users/username/Sites/depot/public/ <Directory /Users/username/Sites/depot/public> AllowOverride all Options -MultiViews Order allow,deny Allow from all </Directory> </VirtualHost>
/private/etc/hosts
hostsに追加の例
127.0.0.1 depot.yourhost.com
~/Sites/depot/config/environments/production.rb
変更
# Don't fallback to assets pipeline if a precompiled asset is missed # config.assets.compile = false config.assets.compile = true
一応Bundle Install
bundle install
apache再起動
sudo apachectl restart
データベースのロード
rake db:setup RAILS_ENV="production" rake db:migrate rake db:seed