运行方式:首先安装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 引用