我遇到了一个真正奇怪的问题。
我通过Passenger(使用Apache)部署我的应用程序。当我在我的计算机上试用我的应用程序时,一切都很好但是当我部署它时,我遇到了一些路线问题......在生产中找不到本地的找到路线。
我已经看过并试过this post但是它没有用。
我在资产和预编译方面遇到了一些麻烦。我以为它已经完成但最终没有。
如果我尝试:
localhost:3000/api/my_key
myurl/api/my_key
我的服务器上出现此错误:
ActionController::RoutingError (No route matches api/8dd8ec0f20a25777775d02655f7af8ec1918b)
app/controllers/application_controller.rb:39:in `unmatched_route'
routes.rb
:
[...]
scope constraints: Rails.configuration.api_routing,
defaults: Rails.configuration.api_routing do
namespace :api do
..
end
end
end
Application.rb
:
config.api_routing = {host: "myurl"}
ApplicationController.rb
def unmatched_route
raise ActionController::RoutingError.new("No route matches #{params[:unmatched_route]}")
end
有没有人有想法?
提前谢谢。