0

我有本地工作的rails 3應用程序,我在我的應用程序中爲模塊使用rails引擎。當我部署到生產服務器,我得到404沒有發現錯誤,我的終點,更具體的這個錯誤:Ruby on Rails。發動機。未初始化的生產中的常量錯誤

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 

任何人都可以有助於解釋爲什麼在本地主機上完美地工作,但我無法在生產中訪問這些端點?

回答

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 
相關問題