Hatena::ブログ(Diary)

130単位

2010-10-30

Mac OS X Snow Leopard Ruby1.9/Rails3環境構築

Ruby On Railsがさわってみたくなりました。

Ruby on Rails 
http://rubyonrails.org/

最近Rails3がリリースされたというのと、CakePHPしか知らなくてガラパゴス化してしまうのを避けたいと思ったのが理由です。

環境要件

MacにはRubyRailsも標準で入ってるようですが、楽天テクノロジーカンファレンスで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
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/にアクセス

f:id:deeeki:20101030203959j:image

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にアクセス

f:id:deeeki:20101030203958j:image

Passenger

sudo gem uninstall passenger
sudo gem install passenger
sudo passenger-install-apache2-module
  • 下記をApacheの設定ファイルに記述
    • Macデフォルトなら/private/etc/apache2/httpd.confか/private/etc/apache2/users/username.conf
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でアドバイスくださった皆さんありがとうございました!


4774143243
WEB+DB PRESS Vol.58

4873113679
初めてのRuby

参考リンク

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

リンク元