即使应用程序加载,rake路由也会失败

时间:2011-08-19 07:32:49

标签: ruby-on-rails ruby-on-rails-3 routes

在我的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

4 个答案:

答案 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或卸载它并重新安装。希望有效