我试图在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
开始
答案 0 :(得分:0)
当我进入Heroku时,我在错误的分支。将分支更改为master解决了问题。