对app.rb的更改似乎不会生效

时间:2016-10-17 18:13:30

标签: ruby sinatra

我需要在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中做的任何事情似乎对服务器没有任何影响。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您是否尝试过停止并重新启动服务器?

默认情况下,Sinatra不会知道它的代码已经改变,Ruby会将所有脚本加载到内存中,不会查看该文件。

使用 Cntrl + C 停止服务器,然后重新启动服务器将刷新Ruby对应该做什么的想法。