原创作者: 吴江
阅读:2964次
评论:2条
更新时间:2011-06-01
运行方式:首先安装sinatra
gem install sinatra
在命令行 ruby myapp.rb -p 3000
访问 http://localhost:3000
和 http://localhost:3000/hello/my_world查看效果
ruby myapp.rb --help 可以看到命令行参数
rackup配置脚本
运行 rackup sinatra.ru -p 3000 也可以看到同样效果
gem install sinatra
在命令行 ruby myapp.rb -p 3000
访问 http://localhost:3000
和 http://localhost:3000/hello/my_world查看效果
ruby myapp.rb --help 可以看到命令行参数
require 'rubygems' require 'sinatra' get '/' do 'Hello world!' end get '/hello/:name' do erb :index end __END__ @@ layout <html> <head><title>sinatra sample</title></head> <body> <%= yield %> </body> </html> @@ index <div class="content">Hello <%=params[:name]%></div>
rackup配置脚本
require 'sample' run Sinatra::Application
运行 rackup sinatra.ru -p 3000 也可以看到同样效果
2 楼 花花公子 2009-05-23 22:57
Ruby代码 ./sinatra.rb:5: undefined method `get' for main:Object (NoMethodError) from d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' from d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' from sinatra.rb:3 ./sinatra.rb:5: undefined method `get' for main:Object (NoMethodError)
from d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from sinatra.rb:3怎么会这样?上面那个是官方的例子。
你为什么自己的程序还要叫sinatra呢?自己require自己了,没有加载sinatra成功。
1 楼 CharlesCui 2009-05-23 22:46
怎么会这样?
上面那个是官方的例子。