原创作者: 吴江   阅读:2913次   评论: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 可以看到命令行参数
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 条 请登录后发表评论
2 楼 花花公子 2009-05-23 22:57
CharlesCui 写道

Ruby代码 ./sinatra.rb:5:&nbsp;undefined&nbsp;method&nbsp;`get'&nbsp;for&nbsp;main:Object&nbsp;(NoMethodError)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in&nbsp;`gem_original_require'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in&nbsp;`require'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;sinatra.rb:3&nbsp;&nbsp;./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
./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


怎么会这样?

上面那个是官方的例子。

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics