我有一个在本地工作的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 :(得分: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;