2017-03-09 57 views
0

未初始化的常數,所以我有這些代碼紅寶石NameError只在AWS

require_relative '../classes/obj/objs.rb' 

class ObjController < ActionController::Base 

    def get_objs 
    objs = Objs::get_objs 
    render :json => objs 
    end 

end 

和objs.rb

module Objs 

def Objs.get_objs 
    objs = { 
    1 => 2, 
    } 

    return objs 
end 

end 

我流浪漢環境的代碼運行正常,但是當我上傳到我的EC2例如,它最終抱怨:

NameError in ObjController#get_objs 
uninitialized constant ObjController::Objs 

兩種環境使用紅寶石2.3.1p112(2016年4月26日)[x86_64的-Linux的GNU]

有關如何解決此問題的任何想法?

回答

0

試試你的前綴與Objs::所以......

require_relative '../classes/obj/objs.rb' 

class ObjController < ActionController::Base 

    def get_objs 
    objs = ::Objs::get_objs 
    render :json => objs 
    end 

end 
+0

都能跟得上沒有工作 – m4jesticsun

+0

我有require_relative的印象是不是出於某種原因工作 – m4jesticsun