Ruby on Rails。发动机。生产中未初始化的常量错误

时间:2015-08-24 16:11:36

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 rails-engines

我有一个在本地工作的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上完美运行但我在生产中无法访问这些端点吗?

1 个答案:

答案 0 :(得分:0)

我认为您的控制器文件controllers / questionnaire_controller.rb应该如下所示。因为路线说它在Api :: V2

里面
IN HRS INT;

DECLARE QUERY_TS TIMESTAMP ; 

SELECT (current timestamp - HRS hour) into QUERY_TS FROM SYSIBM.SYSDUMMY1;