2010-10-30
Mac OS X Snow Leopard Ruby1.9/Rails3環境構築
Ruby On Railsがさわってみたくなりました。
Ruby on Rails http://rubyonrails.org/
最近Rails3がリリースされたというのと、CakePHPしか知らなくてガラパゴス化してしまうのを避けたいと思ったのが理由です。
環境要件
- Mac OS X Snow Leopard
- Ruby1.9
- Rails3
MacにはRubyもRailsも標準で入ってるようですが、楽天テクノロジーカンファレンスでYuguiさんが1.9いいですよといってたため1.9にします。バージョン管理できるRVMは必要になったときに導入することにします。
※事前にMacPortsのインストールおよび「sudo port selfupdate」しておきます
※手順を完全に再現したわけではないので、コピペ実行ではうまくいかないかもしれません
Ruby1.9
sudo port install ruby19 +nosuffix
$ ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10]
RubyGems
gem install rubygems-update
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [x86_64-darwin10]
- INSTALLATION DIRECTORY: /opt/local/lib/ruby1.9/gems/1.9.1
- RUBY EXECUTABLE: /opt/local/bin/ruby
- EXECUTABLE DIRECTORY: /opt/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-10
- GEM PATHS:
- /opt/local/lib/ruby1.9/gems/1.9.1
- /Users/deeeki/.gem/ruby/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
Rails3
sudo gem install rails
$ rails -v Rails 3.0.1 $ which rails /opt/local/bin/rails
sudo gem uninstall rails
sudo /usr/bin/gem uninstall rails
sudo gem install rails
Railsアプリケーション作成
rails new railsapp
cd railsapp bundle install
- SQLite3のパッケージがインストールされた
Installing sqlite3-ruby (1.3.1) with native extensions Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
- サーバー起動
rails s
=> Booting WEBrick => Rails 3.0.1 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2010-10-30 19:14:01] INFO WEBrick 1.3.1 [2010-10-30 19:14:01] INFO ruby 1.9.2 (2010-08-18) [x86_64-darwin10] [2010-10-30 19:14:01] INFO WEBrick::HTTPServer#start: pid=65009 port=3000
- http://localhost:3000/にアクセス
Scaffold
- nameフィールドをもつUserリソースを作成してみる
rails generate scaffold User name:string
- マイグレーション実行(テーブル作成)
rake db:migrate
== CreateUsers: migrating ==================================================== -- create_table(:users) -> 0.0016s == CreateUsers: migrated (0.0017s) ===========================================
- http://localhost:3000/usersにアクセス
Passenger
sudo gem uninstall passenger sudo gem install passenger sudo passenger-install-apache2-module
- 下記をApacheの設定ファイルに記述
LoadModule passenger_module /opt/local/lib/ruby1.9/gems/1.9.1/gems/passenger-3.0.0/ext/apache2/mod_passenger.so PassengerRoot /opt/local/lib/ruby1.9/gems/1.9.1/gems/passenger-3.0.0 PassengerRuby /opt/local/bin/ruby
<Directory "/src/railsapp">
RackEnv development
PassengerEnabled On
</Directory>
- VirtualHost設定して/etc/hosts編集して、「sudo apachectl restart」でいけました
作業途中、Twitterでアドバイスくださった皆さんありがとうございました!
参考リンク
- ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Getting Started with Rails - 株式会社ウサギィwiki
- Rails3のチュートリアル
- にひりずむ::しんぷる - Snow LeopardにRuby1.9をインストールした
- 【iPhone/Mac】Mac OS X Snow Leopard のインストールと Rails 環境の修正等 -- KagaYoshito.com
- Rails 3 + passenger で environment を定義する方法 - おもしろWEBサービス開発日記
- RailsEnv → RackEnvの情報
- はてなダイアリー
- Ruby1.8.7で環境構築
- Windows上で Ruby1.9.2 + Rails3 + SQLite or MySQL 環境を構築 - Everyleaf Lab
- Windowsで環境構築
トラックバック - http://d.hatena.ne.jp/deeeki/20101030/mac_ruby19_rails3
リンク元
- 116 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&sqi=2&ved=0CCQQFjAA&url=http://d.hatena.ne.jp/deeeki/20101030/mac_ruby19_rails3&ei=t4c2T_uCBqr2mAWhr9igAg&usg=AFQjCNGHN3uC_fJ_ruudxMMfQnTiAnL1lg&sig2=T24hQWelJszcctIAOhU8Rg
- 60 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cts=1331046736964&ved=0CC0QFjAB&url=http://d.hatena.ne.jp/deeeki/20101030/mac_ruby19_rails3&ei=SylWT-ybFefXmAWPnOjwCQ&usg=AFQjCNGHN3uC_fJ_ruudxMMfQnTiAnL1lg
- 49 https://www.google.co.jp/
- 44 http://pipes.yahoo.com/pipes/pipe.info?_id=tDfBdGWF3RGl9XNm1L3fcQ
- 42 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDYQFjAC&url=http://d.hatena.ne.jp/deeeki/20101030/mac_ruby19_rails3&ei=wS9mT-eWF4yHmQXmy-DPAg&usg=AFQjCNGHN3uC_fJ_ruudxMMfQnTiAnL1lg&sig2=9WSTUZocjs29jX7UCWG7nw
- 33 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=rails3+mac
- 33 http://www.google.co.jp/url?sa=t&rct=j&q=mac rails3&source=web&cd=1&ved=0CDIQFjAA&url=http://d.hatena.ne.jp/deeeki/20101030/mac_ruby19_rails3&ei=heWfTprFCavQmAWJ_bDUBA&usg=AFQjCNGHN3uC_fJ_ruudxMMfQnTiAnL1lg
- 26 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBkQFjAA&url=http://d.hatena.ne.jp/deeeki/20101030/mac_ruby19_rails3&rct=j&q=rails3 設定 osx&ei=oqjTTbXjKo2-vgOfuZG5DQ&usg=AFQjCNGHN3uC_fJ_ruudxMMfQnTiAnL1lg
- 24 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CB0QFjAA&url=http://d.hatena.ne.jp/deeeki/20101030/mac_ruby19_rails3&rct=j&q=rails3 mac&ei=rqGyTZ7vNYSuvgPliqmDBw&usg=AFQjCNGHN3uC_fJ_ruudxMMfQnTiAnL1lg&sig2=XvUnZgca3LoEmjiEgoT1hQ
- 23 http://d.hatena.ne.jp/ema25/20110626/1309076405







