1

我有一个 Sinatra 脚本,我有一个在多个地方使用的通用方法或一组操作,我想将其抽象为一个方法。我无法找到帮助我完成此任务的文档,请问有人有什么想法吗?

一个典型的脚本如下所示:

require 'sinatra'

get '/' do
 'Hello world!'
end

get '/statement' do
 'Hello world!'
end

如果我想创建一个名为greetings()“Hello world”的函数/,它的语法是什么/statement

4

2 回答 2

5

你试过使用def吗?Sinatra 使用 DSL,但这并不排除普通的 Ruby 内容。

require 'sinatra'

def greetings()
  'Hello world!'
end

get '/' do
  greetings()
end

get '/statement' do
  greetings()
end

将其保存到“test.rb”并使用 运行它ruby test.rb,然后连接到正在运行的实例:http://localhost:4567让我看到任一处理程序使用greetings().

于 2013-10-15T20:06:27.550 回答
1

Sinatra 支持“助手”块:http ://www.sitepoint.com/using-sinatra-helpers-to-clean-up-your-code/

于 2013-10-15T20:11:44.337 回答