merb が ruby 1.9.1 で暫く動かなそうなので、rails を試すことにした。ところが何もしない $ ruby script/server が動かない。調べると同じような目に遭っている人がいるようで、調子にのって - Kazzzの日記 の記述に従って直したところ動いた。
WEBrick は OK だが、他は? と思い、thin を試す。
$ sudo gem install thin
Building native extensions. This could take a while...
Building native extensions. This could take a while...
Successfully installed rack-0.9.1
Successfully installed eventmachine-0.12.4
Successfully installed daemons-1.0.10
Successfully installed thin-1.0.0
4 gems installed
Installing ri documentation for rack-0.9.1...
Installing ri documentation for eventmachine-0.12.4...
Installing ri documentation for daemons-1.0.10...
Installing ri documentation for thin-1.0.0...
Updating class cache with 2202 classes...
Installing RDoc documentation for rack-0.9.1...
Installing RDoc documentation for eventmachine-0.12.4...
Installing RDoc documentation for daemons-1.0.10...
Installing RDoc documentation for thin-1.0.0...
$
ンストールは出来た。merb はインストールも出来ないからな。
$ ruby script/server
=> Booting Thin (use 'script/server webrick' to force WEBrick)
=> Rails 2.2.2 application starting on http://0.0.0.0:3000
=> Ctrl-C to shutdown server
>> Using rails adapter
/usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.2.2/lib/action_controller/routing/segments.rb:6:
warning: encoding option is ignored - N
>> Thin web server (v1.0.0 codename That's What She Said)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop
お、thin は動きます。では mongrel は?
$ sudo gem install mongrel
Password:
Building native extensions. This could take a while...
ERROR: Error installing mongrel:
ERROR: Failed to build gem native extension.
イティブエクステンションのコンパイルでエラーのよう。これを見ると、よく thin がインストールできたと思う。thin の更新は暫く止まっているように見えるので。
次に scaffold でモデルを作ってみる。
$ ruby script/generate scaffold User login:string password:string name:string
uri:string email:string
/usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.2.2/lib/action_controller/routing/segments.rb:6:
warning: encoding option is ignored - N
exists app/models/
exists app/controllers/
exists app/helpers/
create app/views/users
exists app/views/layouts/
exists test/functional/
exists test/unit/
exists public/stylesheets/
create app/views/users/index.html.erb
create app/views/users/show.html.erb
create app/views/users/new.html.erb
create app/views/users/edit.html.erb
create app/views/layouts/users.html.erb
create public/stylesheets/scaffold.css
create app/controllers/users_controller.rb
create test/functional/users_controller_test.rb
create app/helpers/users_helper.rb
route map.resources :users
dependency model
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/user.rb
create test/unit/user_test.rb
create test/fixtures/users.yml
create db/migrate
create db/migrate/20090307083734_create_users.rb
$ rake db:migrate
(in /home/sadayuki/Sites/restsrv)
== CreateUsers: migrating ====================================================
-- create_table(:users)
-> 0.0025s
== CreateUsers: migrated (0.0027s) ===========================================
$
きます。

s ruby-1-9-1-で-rails-2-2-を試す
f markdown
u f1cec894-db36-41d0-b1c6-6f4dbd828c4f