2012-02-08 90 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