首先抱歉我的英语。
我有一个带有命名空间路由的Rails应用程序,可以在localhost上正常工作 但在远程服务器上不起作用。
这是我的错误:
ActionController::RoutingError (uninitialized constant
Monitor::PapTagsController):
我的routes.rb
namespace :monitor do
resources :pap_tags do
resources :pap_tag_rules
end
end
文件是:pap_tags_controller.rb
class PapTagsController < ApplicationController
...
end
这很奇怪,你能帮助我吗?
感谢。
答案 0 :(得分:0)
本地和远程之间的区别可能来自本地副本上存在的某个文件,而不是远程文件上的文件(可能未检入源代码管理?)。
此外,如果您使用的是命名空间控制器,则需要将其声明为:
class Monitor::PapTagsController < ApplicationController
...
end
并将此文件放在monitor
内的app/controllers
子目录中。