Rails3を試してみる


参考(ってか、そのまんま):#200 Rails 3 Beta and RVM - RailsCasts

とりあえずRVMで確認してみる

rvm:All about Ruby on Rails & Data recovery software

> rvm 1.9.1
> ruby -v
ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-darwin10.2.0]

必要そうなgemをインストール

> sudo gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
Successfully installed tzinfo-0.3.16
Successfully installed builder-2.1.2
Successfully installed memcache-client-1.7.8
Successfully installed rack-1.1.0
Successfully installed rack-test-0.5.3
Successfully installed rack-mount-0.5.0
Successfully installed erubis-2.6.5
Successfully installed mail-2.1.2
Successfully installed text-format-1.0.0
Successfully installed thor-0.13.0
Due to a rubygems bug, you must uninstall all older versions of bundler for 0.9 to work
Successfully installed bundler-0.9.3
Successfully installed i18n-0.3.3
12 gems installed
Installing ri documentation for tzinfo-0.3.16...
Installing ri documentation for builder-2.1.2...
Installing ri documentation for memcache-client-1.7.8...
Installing ri documentation for rack-1.1.0...
Installing ri documentation for rack-test-0.5.3...
Installing ri documentation for rack-mount-0.5.0...
Installing ri documentation for erubis-2.6.5...
Installing ri documentation for mail-2.1.2...
Installing ri documentation for text-format-1.0.0...
Installing ri documentation for thor-0.13.0...
Installing ri documentation for bundler-0.9.3...
Installing ri documentation for i18n-0.3.3...
Updating class cache with 2849 classes...
Installing RDoc documentation for tzinfo-0.3.16...
Installing RDoc documentation for builder-2.1.2...
Installing RDoc documentation for memcache-client-1.7.8...
Installing RDoc documentation for rack-1.1.0...
Installing RDoc documentation for rack-test-0.5.3...
Installing RDoc documentation for rack-mount-0.5.0...
Installing RDoc documentation for erubis-2.6.5...
Installing RDoc documentation for mail-2.1.2...
Installing RDoc documentation for text-format-1.0.0...
Installing RDoc documentation for thor-0.13.0...
Installing RDoc documentation for bundler-0.9.3...
Installing RDoc documentation for i18n-0.3.3...

rails3をインストールする

> sudo gem install rails --pre
ERROR: Error installing rails:
actionpack requires rack-mount (~> 0.4.0, runtime)

なんかrackのバージョンエラーが出た。
最新のrackは入っているのにー。


考えるのめんどいのでrackの0.4.0をインストール

> sudo gem install rack-mount --version=0.4.0
Successfully installed rack-mount-0.4.0
1 gem installed
Installing ri documentation for rack-mount-0.4.0...
Installing RDoc documentation for rack-mount-0.4.0...

rails3を再インストール

> sudo gem install rails --pre
Successfully installed actionpack-3.0.0.beta
Successfully installed arel-0.2.pre
Successfully installed activerecord-3.0.0.beta
Successfully installed activeresource-3.0.0.beta
Successfully installed actionmailer-3.0.0.beta
Successfully installed railties-3.0.0.beta
Successfully installed rails-3.0.0.beta
7 gems installed
Installing ri documentation for actionpack-3.0.0.beta...
Installing ri documentation for arel-0.2.pre...
Installing ri documentation for activerecord-3.0.0.beta...
Installing ri documentation for activeresource-3.0.0.beta...
Installing ri documentation for actionmailer-3.0.0.beta...
Installing ri documentation for railties-3.0.0.beta...
Installing ri documentation for rails-3.0.0.beta...
Installing RDoc documentation for actionpack-3.0.0.beta...
Installing RDoc documentation for arel-0.2.pre...
Installing RDoc documentation for activerecord-3.0.0.beta...
Installing RDoc documentation for activeresource-3.0.0.beta...
Installing RDoc documentation for actionmailer-3.0.0.beta...
Installing RDoc documentation for railties-3.0.0.beta...
Installing RDoc documentation for rails-3.0.0.beta...

インストールできた。

バージョン確認

> rails -v
/Users/******/.rvm/gems/ruby-1.9.1-p376/gems/rubygems-update-1.3.5/lib/rubygems.rb:384:in `bin_path': can't find executable rails for rails-3.0.0.beta (Gem::Exception)
from :345:in `method_missing'
from /opt/local/bin/rails:19:in `

'


同じウィンドウだとエラーが出るっぽいので、新規コマンドウィンドウを表示させる

> rails -v
Rails 3.0.0.beta

オッケー

プロジェクト作成

> rails rails3_sample
create
create README
create .gitignore
create Rakefile
create config.ru
create Gemfile
create app
create app/controllers/application_controller.rb
create app/helpers/application_helper.rb
create app/models
create app/views/layouts
create config
create config/routes.rb
create config/application.rb
create config/environment.rb
create config/environments
create config/environments/development.rb
create config/environments/production.rb
create config/environments/test.rb
create config/initializers
create config/initializers/backtrace_silencers.rb
create config/initializers/cookie_verification_secret.rb
create config/initializers/inflections.rb
create config/initializers/mime_types.rb
create config/initializers/session_store.rb
create config/locales
create config/locales/en.yml
create config/boot.rb
create config/database.yml
create db
create db/seeds.rb
create doc
create doc/README_FOR_APP
create lib
create lib/tasks
create lib/tasks/.gitkeep
create log
create log/server.log
create log/production.log
create log/development.log
create log/test.log
create public
create public/404.html
create public/422.html
create public/500.html
create public/favicon.ico
create public/index.html
create public/robots.txt
create public/images
create public/images/rails.png
create public/stylesheets
create public/stylesheets/.gitkeep
create public/javascripts
create public/javascripts/application.js
create public/javascripts/controls.js
create public/javascripts/dragdrop.js
create public/javascripts/effects.js
create public/javascripts/prototype.js
create public/javascripts/rails.js
create script
create script/rails
create test
create test/performance/browsing_test.rb
create test/test_helper.rb
create test/fixtures
create test/functional
create test/integration
create test/unit
create tmp
create tmp/sessions
create tmp/sockets
create tmp/cache
create tmp/pids
create vendor/plugins
create vendor/plugins/.gitkeep


> cd rails3_sample

sqlite3-rubyのgemをインストールしておく

> sudo gem install sqlite3-ruby
Building native extensions. This could take a while...
Successfully installed sqlite3-ruby-1.2.5
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.5...
Updating class cache with 1382 classes...
Installing RDoc documentation for sqlite3-ruby-1.2.5...

サーバ起動

サーバ起動のコマンドが変わっている

> rails server
……
なんか警告っぽいものが出たり出なかったり
……
[2010-02-10 13:07:42] INFO WEBrick 1.3.1
[2010-02-10 13:07:42] INFO ruby 1.9.1 (2009-12-07) [i386-darwin10.2.0]
[2010-02-10 13:07:44] INFO WEBrick::HTTPServer#start: pid=28749 port=3000

まぁ起動したっぽい

ブラウザで確認

http://localhost:3000

とりあえず動いた!!

気が向いたら

アプリを作っていきます。