人気ブログランキング | 話題のタグを見る

RoR script ディレクトリのスクリプト

RoR の script/server のスクリプトがやけに短かったので、ひょっとしたら script/generate などのスクリプトも同じではないかと思って試してみたら、予想通りだった。

最近、疲れぎみだが、これくらいの作業ならできる。

~/rails/demo$ for f in script/*; do echo $f; cat $f; done
script/about
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
$LOAD_PATH.unshift "#{RAILTIES_PATH}/builtin/rails_info"
require 'commands/about'
script/console
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
require 'commands/console'
script/dbconsole
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
require 'commands/dbconsole'
script/destroy
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
require 'commands/destroy'
script/generate
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
require 'commands/generate'
script/performance
cat: script/performance: Is a directory
script/plugin
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
require 'commands/plugin'
script/process
cat: script/process: Is a directory
script/runner
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
require 'commands/runner'
script/server
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
require 'commands/server'

どれも config/boot.rb で Rails を初期化して commands/foo に作業を任せていただけだった。

commands/foo の場所だが、

/usr/lib/ruby/gems/1.8/gems/rails-2.1.1/lib/commands/foo.rb

にある。このディレクトリのコマンドの概要をみるには次のようにする。

$ locate commands/server.rb
/usr/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/commands/server.rb
/usr/lib/ruby/gems/1.8/gems/rails-2.1.1/lib/commands/server.rb
$ ls -R /usr/lib/ruby/gems/1.8/gems/rails-2.1.1/lib/commands
/usr/lib/ruby/gems/1.8/gems/rails-2.1.1/lib/commands:
about.rb destroy.rb performance runner.rb update.rb
console.rb generate.rb plugin.rb server.rb
dbconsole.rb ncgi process servers

/usr/lib/ruby/gems/1.8/gems/rails-2.1.1/lib/commands/ncgi:
listener tracker

/usr/lib/ruby/gems/1.8/gems/rails-2.1.1/lib/commands/performance:
benchmarker.rb profiler.rb request.rb

/usr/lib/ruby/gems/1.8/gems/rails-2.1.1/lib/commands/process:
inspector.rb reaper.rb spawner.rb spinner.rb

/usr/lib/ruby/gems/1.8/gems/rails-2.1.1/lib/commands/servers:
base.rb lighttpd.rb mongrel.rb new_mongrel.rb webrick.rb
by tnomura9 | 2008-10-29 23:24 | Ruby | Comments(0)
<< RoR script/about わかりやすさの秘密 >>