在我的app目录中运行bundle exec rake routes
时出现以下错误:
~/Dropbox/code/mcsl2 /master ! ()> bundle exec rake routes
rake aborted!
no such file to load -- app/controllers/api/provider_controller.rb
该文件确实存在,并且在运行rails s
时甚至会加载应用程序。
有关如何追踪此错误的任何建议?
编辑:这是routes.rb的相关部分
namespace :api do
namespace :provider do
post 'authenticate'
namespace :customer do
get '/', :to => 'customer#index'
post '/', :to => 'customer#create'
get '/:id', :to => 'customer#show'
end
end
end
答案 0 :(得分:0)
您需要发布路由文件以帮助我们,但可能与app / controllers / api / provider_controller.rb调用的文件有关,而不是与app / controllers / provider_controller.rb
区别在于额外的api文件夹。
答案 1 :(得分:0)
Provider
不是命名空间,它是一个资源,一个实际的控制器。试试这个:
namespace :api do
resources :providers do
post 'authenticate'
...
end
end
答案 2 :(得分:0)
事实证明我在安装导轨时遇到了问题。将我的Gemfile更改回3.0.5 for rails(gem 'rails', '3.0.5'
)运行bundle update && bundle install
,然后将Rails gem设置回3.0.9(gem 'rails', '3.0.9'
),然后再次运行bundle update && bundle install
解决了这个问题。
答案 3 :(得分:-1)
我知道这听起来很有趣但是你试过把它关掉再打开......字面意思。我使用aptana studio 3作为我的轨道,我遇到了奇怪的时间,工作室“忘记”一切都在哪里,有一点它甚至忘记了bash。关闭它并再次打开IDE或卸载它并重新安装。希望有效