我需要在sendRequest.js中测试一个GET请求:
$.get( '/test/test2', {name: 'Larry', time: '2pm'} );
这样可以很好地发送请求,并且一切都可以在JavaScript端运行,但显然会返回404(找不到路由),所以我在app.rb中添加了:
get '/test/test2' do
logger.info "this is a test log"
end
我再次发送了请求,我得到了相同的404.
此方案源自我在app.rb中的所有更改都没有生效。我删除了整个路由,注释了等等,我在app.rb中做的任何事情似乎对服务器没有任何影响。
有什么想法吗?
答案 0 :(得分:2)
您是否尝试过停止并重新启动服务器?
默认情况下,Sinatra不会知道它的代码已经改变,Ruby会将所有脚本加载到内存中,不会查看该文件。
使用 Cntrl + C 停止服务器,然后重新启动服务器将刷新Ruby对应该做什么的想法。