読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Rails3でローカルのMacOSXでのデプロイ

Rails MacOSX

また『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

ブラウザで確認