Sinatra端点在本地主机上运行良好,但在生产环境中找不到



我有一个奇怪的问题,我无法进行故障排除,我得到的 404 响应正文

<h1>Not Found</h1>

从我的 sinatra API 部署在 heroku 上时,我有一百条路由,除了这条路由之外,所有路由都工作正常。这个在开发中工作...

namespace '/departments' do
  namespace '/department' do
    get '/single' do
      begin
        dept = API::Department.find(params['department_id'])
        status 200
        body json BODY: {
          department: dept.dept_details
        }
      rescue => error
        puts error
        status 403
        body json DETAIL: error
      end
    end
  end
end

已解决:

显然,在本地主机中,您可以将命名空间相互嵌套,但在生产中它不起作用。

namespace '/departments' do
    get '/department' do
      begin
        dept = API::Department.find(params['department_id'])
        status 200
        body json BODY: {
          department: dept.dept_details
        }
      rescue => error
        puts error
        status 403
        body json DETAIL: error
      end
    end
end

最新更新