【发布时间】:2017-03-20 08:56:44
【问题描述】:
我的应用程序在本地主机上的开发模式下运行良好。但是当我将我的应用程序部署到 Heroku 时,我遇到了这样的错误:
/app/app/controllers/api/v1/Associations/associations_controller.rb:1:in `<top (required)>': uninitialized constant Api::V1::Associations (NameError)
我不知道我的代码有什么问题。在我的控制器中,我定义了如下类名:
class Api::V1::Associations::AssociationsController < Api::V1::ApiController
我已经把这段代码放在了我的 application.rb 上,但还是不行:
config.autoload_paths += Dir["#{Rails.root}/app/api/*"]
我有如下路线:
namespace :api do
namespace :v1, :defaults => {:format => :json} do
namespace :associations do
get "/index" => "associations#index"
post "/create" => "associations#create"
post "/join" => "associations#join"
resources :associations_groups
resources :group_joined_by_springs
resources :group_created_by_springs
end
end
end
在我的本地使用开发模式一切正常。我无法弄清楚如何解决这个错误。我希望有人可以帮助我。
P/s : 我已经查看了本网站提供的所有解决方案。
编辑(Rake 路线)
以下是我的协会路线
api_v1_associations_index GET /api/v1/associations/index(.:format) api/v1/associations/associations#index {:format=>:json}
api_v1_associations_create POST /api/v1/associations/create(.:format) api/v1/associations/associations#create {:format=>:json}
api_v1_associations_join POST /api/v1/associations/join(.:format) api/v1/associations/associations#join {:format=>:json}
【问题讨论】:
-
您的 AssociationsController 文件的名称是什么?它位于哪里?
-
请加
bundle exec rake routes。 -
我的 AssociationsController 文件路径是 app/controllers/api/v1/Associations @SteveTurczyn
-
我已经编辑了我的问题先生@Зелёный
-
您好,我建议您将文件夹
Associations重命名为associations,看看是否能解决问题。
标签: ruby-on-rails ruby heroku ruby-on-rails-5