【发布时间】:2011-03-05 20:16:35
【问题描述】:
当我将我的 rails 应用程序(使用 restful_authentication)部署到 Heroku 时,我收到以下错误:
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:105:in `const_missing': uninitialized constant User::Authentication (NameError)
from /disk1/home/slugs/216145_64fa92e_1859/mnt/app/models/user.rb:4
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:158:in `require'
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:265:in `require_or_load'
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:224:in `depend_on'
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:136:in `require_dependency'
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:414:in `load_application_classes'
... 23 levels...
from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in `instance_eval'
from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in `initialize'
from /home/heroku_rack/heroku.ru:1:in `new'
from /home/heroku_rack/heroku.ru:1
我怎样才能让它工作?
【问题讨论】:
-
您可能会考虑的一个想法是在您的应用程序中设置捆绑程序,然后使用
bundle package命令将所有宝石保存到您的应用程序中。然后,当您部署时,所有 gem 将与您的应用程序一起部署。可以在此处找到有关使用 rails 2.3.5 设置捆绑程序的详细信息:blog.admoolabs.com/using-bundler-0-9-4-with-rails-2-3-5
标签: ruby-on-rails heroku restful-authentication