Rails 3 - 部署到Heroku后出错

时间:2012-02-08 15:01:21

标签: ruby-on-rails-3 authentication module heroku

我有一个在localhost和heroku中运行的应用程序。我最后一次将新版本推送到heroku时,我在heroku db中遇到了一个错误:migrate并执行了heroku db:push,一切正常。

执行App时出现以下错误。 /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
...

它在localhost中工作但不在heroku中工作。 任何帮助? 感谢

1 个答案:

答案 0 :(得分:0)

尝试将lib文件夹添加到config.auto_load

中的application.rb路径
config.autoload_paths += %W(#{config.root}/lib)

另外,请查看this link