西纳特拉不知道这个小曲

时间:2013-07-01 15:03:30

标签: ruby sinatra

这是我的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我明显拥有。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

如果您将以下行添加到课程结尾,则可以将ruby faxattach.rb与模块化应用结合使用:

run! if __FILE__ == $0

$0是已执行的文件。

__FILE__是当前文件。

答案 1 :(得分:2)

知道了,问题是我使用ruby faxattach.rb代替rackup启动应用。