私はシナトラで小さなプログラムを作り、私はdiynamic URIで、投稿のいくつかの動的な呼び出しをperfomしたかったので、私はこのようなConnexionのクラスを作るよ:Ruby/Sinatra - ラムダクラスの投稿を呼び出すにはどうすればいいですか?
class Connexion
def initialize(path)
@path = path
end
def sinatraPost
post "/#{@path}" do
# some code
end
end
end
しかし、私は打ち上げだときsinatraPost、私はこのエラーがあります:
undefined method `post' for #<Connexion:0x000000026206b8> (NoMethodError)
私のクラスでsinatra postメソッドを呼び出すにはどうしたらいいですか?
EDIT:OK!だから私の戦略を変えて、私は次のコードを持っています:
class Webhook < Sinatra::Base
get '/:name' do
# compare with names array
end
end
Webhook.run!
ありがとうございました!
シナトラの 'post'はDSLであり、呼び出されることは意図されていません。 – mudasobwa
'POST'コールをしたいのですか、それとも他の人からそれを受け取りますか?あなたが最初のものを望むように見えます... – Uzbekjon
ホー..私はそれを知らなかった、どうすればDSLで同じことをすることができますか? – Equinox