未找到Sinatra Heroku帖子

时间:2016-09-16 06:37:24

标签: ruby heroku sinatra

我试图在Heroku https://www.heroku.com/home上部署我的sinatra 在我尝试post方法之前我成功了,这给了我 404 方法正常工作:

这是代码示例:

get '/getPriceList' do //no error, everything works fine
  content_type :json, charset: 'utf-8'
  today_menu.to_json
end


post '/makeOrder', provides: :json do //error NOT FOUND
  data = request.env['rack.input'].read
  parsed_data = JSON.parse data.force_encoding('UTF-8')
  if User.where(:name => parsed_data['userName']).first.nil?
    current = Time.now
    fixed = Time.local(current.year, current.month, current.day, 18, 40, 0)
       if current > fixed
      ObedResponse.new(data, false, 'Vi ne uspeli').to_json
    else
     @user = User.create(:name => parsed_data['userName'])
    #some stuff
      end
    ObedResponse.new(data, true, "").to_json
    end
  else
    ObedResponse.new(data, false, 'Сегодня вы уже заказали').to_json
  end

有人可以告诉我为什么我会收到此错误以及如何使这件事发挥作用?

PS:我在使用

进行本地部署时没有出现此错误
bundle exec ruby obed.rb -e production

开始

1 个答案:

答案 0 :(得分:0)

当我进入Heroku时,我在错误的分支。将分支更改为master解决了问题。