2010-06-19 114 views
0

當我部署我的Rails應用程序(使用restful_authentication),對Heroku的,我得到了以下錯誤: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 

我怎樣才能得到它的工作?

+0

您可能會考慮的一個想法是在您的應用程序中設置bundler,然後使用'bundle package'命令將所有gem保存到您的應用程序中。然後,當您部署時,所有的寶石將與您的應用一起部署。有關使用rails 2.3.5設置bundler的詳細信息,請訪問:http://blog.admoolabs.com/using-bundler-0-9-4-with-rails-2-3-5/ – 2010-06-24 07:03:43

回答

0

謝謝大家!看起來這是Heroku最終的問題。我聯繫了他們的支持,他們不得不做些事情。

它現在有效。 :)

0

你在Heroku上安裝了gem「restful_authentication」嗎?錯誤消息表明它不存在。

+0

好吧,我已經做到了。無論我做什麼,我都能得到這個。我已經指定了在我的gem清單中更正rails gem,並在environment.rb中獲得了正確的版本。 Rails無法找到預期的版本。 檢查以確保您在Gemfile或.gems中指定了正確的Rails版本。對於Rails 2.3.5或更早的版本,您可能會受到Rails依賴性問題的影響。 – 2010-06-20 10:58:04

0

我在這裏摸索,特別是因爲你沒有提出完整的追溯。

但是,可能會有與cache_template_extensions有關的事情。

http://www.mail-archive.com/[email protected]/msg02172.html談到它,關於你的問題,http://forums.pragprog.com/forums/66/topics/2484在升級到2.3.2時提到它是一個問題。底線:在您的代碼(development.rb或其附近的某處)中找到指向cache_template_extensions的行,並將其刪除。

祝你好運。