memo

インストールされているgemのインストールコマンドリストを出力

args = '--no-ri --no-rdoc'

re = %r{(.+?)\s+\((.+)\)}
`gem list`.split("\n").each do |gem|
_, package, versions = gem.match(re).to_a
if package
versions.split(/,\s*/).each do |version|
puts "gem install #{args} -v='#{version}' #{package}"
end
end
end

URLからコントローラとアクションを抽出

url = url_for(options)
ca = ActionController::Routing::Routes.recognize_path(URI.parse(url).path, {:method => :get})
controller, action = ca[:controller], ca[:action]