2012-02-08 118 views
0

我有一個應用程序在localhost和heroku中工作。上次我把新版本推到heroku時,我在heroku db中得到了一個錯誤:遷移並且做了heroku db:push並且一切正常。Rails 3 - 部署到Heroku後出錯

執行應用程序時出現以下錯誤。 /app/.bundle/gems/ruby/1.9.1/gems/aws-s3-0.6.2/lib/aws/s3/extensions.rb:206:in`const_missing_from_s3_library':未初始化的常量AnswersController :: Authentication(NameError )

下面是相關代碼

class AnswersController < ApplicationController 
    include Authentication 
    ... 

認證是在LIB定義的模塊:

# encoding: utf-8 
require 'base64' 
require 'openssl' 

module Authentication 
... 

它在本地主機工作,但不是在Heroku上。 任何幫助? 感謝

回答

0

嘗試application.rb

config.autoload_paths += %W(#{config.root}/lib) 

還加入了lib文件夾到您的config.auto_load路徑,看看this link

+0

我已經有行有 – Tony 2012-02-08 15:09:02

+0

我不知道爲什麼它在發展,但在Heroku的=崩潰( – Tony 2012-02-08 15:09:32

+0

如果在生產模式在本地運行應用程序,會發生什麼? – Matt 2012-02-08 15:10:58