0

У меня есть приложение rails 3, которое работает локально, я использую движок rails для модуля в моем приложении. Когда я разворачивать на сервере я получаю 404 не найденных ошибок в моих конечных точек, более конкретно эта ошибка:Рубин на рельсах. Двигатель. Неинициализированная постоянная ошибка при производстве

ActionController::RoutingError (uninitialized constant Api::V2::QuestionnaireController):

Однако на местном уровне я не получаю эту ошибку, и у меня есть доступ к этому контроллеру, и все это действия. Мои маршруты в главном приложении, где я делаю звонки в

namespace :api, defaults: {format: "json"} do 
namespace :v2 do 
    resources :questionnaires 

Внутри моего двигателя у меня внутри models/qtn/questionnaire.rb

class Qtn::Questionnaire < ActiveRecord::Base end

и в мой контроллер controllers/questionnaire_controller.rb

class QuestionnairesController < ApplicationController 
    def index 
    @questionnaires = Qtn::Questionnaire.all 

    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render json: @questionnaires } 
    end 
    end 
end 

может кто-нибудь помогите объяснить, почему это отлично работает на localhost, но я не могу получить доступ к этим конечным точкам один раз в процессе производства?

ответ

0

Я думаю, что ваши контроллеры файлов управления/questionnaire_controller.rb должны иметь, как показано ниже. Поскольку маршруты говорят, что они находятся внутри Api :: V2

class Api::V2::QuestionnairesController < ApplicationController 
    def index 
    @questionnaires = Qtn::Questionnaire.all 

    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render json: @questionnaires } 
    end 
    end 
end 
Смежные вопросы