这是我的faxattach.rb
代码:
require 'sinatra'
require 'docsplit'
require './sinatra/faxattach_helpers'
class FaxAttach < Sinatra::Base
helpers Sinatra::FaxAttachHelpers
get '/*' do
"hello world"
status 405
end
put '/*' do
status 405
end
patch '/*' do
status 405
end
delete '/*' do
status 405
end
options '/*' do
status 405
end
link '/*' do
status 405
end
unlink '/*' do
status 405
end
post '/process' do
path = params[:path]
begin
debugger
file = test_download path
rescue
status 404
end
debugger
code = extractCode file
code
end
end
我正在使用curl curl --data "path=URL_HERE" localhost:4567/process
对/ process进行发布请求,由于某种原因,我得到了:Sinatra doesn't know this ditty
。它告诉我加入post /process
我明显拥有。
有什么想法吗?
答案 0 :(得分:3)
如果您将以下行添加到课程结尾,则可以将ruby faxattach.rb
与模块化应用结合使用:
run! if __FILE__ == $0
$0
是已执行的文件。
__FILE__
是当前文件。
答案 1 :(得分:2)
知道了,问题是我使用ruby faxattach.rb
代替rackup
启动应用。