2010-06-19 2 views
0

내가 Heroku가 내 레일 응용 프로그램을 (restful_authentication을 사용하는), 배포 할 때, 나는 다음과 같은 오류를 얻을 :restful_authentication 배포 - 이름 오류

/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

당신의 app에 bundler를 설치하고, bundle package 명령을 사용하여 모든 보석을 앱에 저장하는 것이 좋습니다. 그런 다음 배포하면 모든 보석이 앱과 함께 배포됩니다. 레일 2.3.5가있는 번들러 설치에 대한 자세한 내용은 http://blog.admoolabs.com/using-bundler-0-9-4-with-rails-2-3-5/ –

답변

0

감사합니다. Heroku가 끝날 때까지 문제가 발생한 것처럼 보입니다. 나는 그들의 지원에 연락했고 그들은 뭔가를해야만했다.

이제 작동합니다. :)

0

"restful_authentication"을 Heroku에 설치 했습니까? 오류 메시지는 존재하지 않는다고 제안합니다.

+0

에서 확인하실 수 있습니다. 그랬어. 이제 내가하는 일에 상관없이 이걸 얻는다. 내 보석 목록에있는 레일 보석을 수정하도록 지정했으며 environment.rb에서 올바른 버전을 얻었습니다. 레일이 예상 버전을 찾을 수 없습니다. Gemfile 또는 .gems에 올바른 버전의 레일을 지정했는지 확인하십시오. 레일 2.3.5 또는 이전 버전의 경우 레일스 종속성 문제의 영향을받을 수 있습니다. –

0

나는 여기서 특히 찾고있다. 왜냐하면 당신이 전체 추적을하지 않았기 때문이다.

그러나 cache_template_extensions와 관련이있을 수 있습니다.

http://www.mail-archive.com/[email protected]/msg02172.html 문제에 관해서는 http://forums.pragprog.com/forums/66/topics/2484은 2.3.2로 업그레이드 할 때 문제로 언급합니다.

결론 : cache_template_extensions를 참조하는 코드 (development.rb 또는 그 근처)에서 해당 행을 찾아서 제거하십시오.

행운을 빈다.