2014-11-24 2 views
2

Я продолжаю получать ошибку «Обнаружена круговая зависимость при автозагрузке константы API :: V1 :: CitysController» при попытке загрузить мою страницу api. Все, что я искал, кажется, предполагает, что это может быть опечатка, но я не думаю, что он есть.Ошибка автозагрузки по круговой зависимости

Мои маршруты:

namespace :api , defaults: {format: 'json'} do 
namespace :v1 do 
    resources :citys 
end 
end 

мой контроллер в приложение/контроллеры/API/v1/citys_controller.rb

Theres ничего в нем на самом деле в данный момент

class Api::V1::CitysController < ApplicationController 
respond_to :json 

def index 

end 
end 

Не уверен, что еще имеет отношение к проблеме? Необходимо просто загрузить пустую страницу без каких-либо ошибок, когда я иду на локальном хосте: 3000/API/v1/Citys

Добавлены маршруты

Prefix Verb URI Pattern      Controller#Action 
    pages_home GET /pages/home(.:format)   pages#home 
     root GET /        pages#home 
api_v1_citys GET /api/v1/citys(.:format)   api/v1/citys#index {:format=>"json"} 
      POST /api/v1/citys(.:format)   api/v1/citys#create {:format=>"json"} 
new_api_v1_city GET /api/v1/citys/new(.:format)  api/v1/citys#new {:format=>"json"} 
edit_api_v1_city GET /api/v1/citys/:id/edit(.:format) api/v1/citys#edit {:format=>"json"} 
api_v1_city GET /api/v1/citys/:id(.:format)  api/v1/citys#show {:format=>"json"} 
      PATCH /api/v1/citys/:id(.:format)  api/v1/citys#update {:format=>"json"} 
      PUT /api/v1/citys/:id(.:format)  api/v1/citys#update {:format=>"json"} 
      DELETE /api/v1/citys/:id(.:format)  api/v1/citys#destroy {:format=>"json"} 
+0

Я не могу воспроизвести ... У вас есть представление? Что вы пытаетесь сделать в ответ? – JTG

+0

Нет просмотра. Не думаю, что мне нужно право? Это просто api для интерфейса javscript. Я еще не настроил никаких реальных ответов. Я только пытался сначала получить маршруты. Пока нет моделей. Это не должно быть проблемой, хотя я думаю? Он должен по крайней мере перейти на пустую страницу без ошибок. – Matthew

+0

Возможно, это не проблема вашей проблемы, но вам нужно визуализировать * что-то *, иначе вы получите недостающую ошибку шаблона (она не будет отображать пустую страницу, если у вас явно нет пустого шаблона/возврата). Я установил приложение для фиктивных рельсов и скопировал то, что вы отправили в «t», и не получил ошибку Circular, я представил текст «Это работает!». и, конечно же, я увидел: «Это работает!». Так что что-то еще ломается. Что такое «рейк-маршруты»? – JTG

ответ

1

Я не знаю, почему, но ошибка говорит, что это выглядит для API::V1::CitysController класс в вашем файле citys_controller.rb и у вас есть Api::V1::CitysController. Поэтому прежде всего измените имя своего класса на API::V1::CitysController (обратите внимание на заглавный «API»). Это должно решить вашу непосредственную проблему.

+0

Похоже, что это была опечатка. Хорошо поймал. Благодарю. – Matthew

+0

Я должен отметить, что это аномалия. Я не уверен, почему он ожидает «API» вместо «Api», и это полная противоположность на моей машине. Это может быть проблема с ОС, или версия Rails, или какой-то драгоценный камень, который установлен, это трудно сказать. Я попытаюсь еще раз изучить его. – JTG

+0

У меня было исцеление, которое я скопировал, я думаю, не до конца зная, что он сделал? ActiveSupport :: Inflector.inflections (: en) do | inflect | inflect.acronym 'API' end Я удалил это, и Api работает так, как сейчас. – Matthew

Смежные вопросы