문제

승객을 사용하여 ROR 앱을 DreamHost 호스팅 계정에 배치하려고하지만, 업무를 수행하고 실행하는 데 어려움이 있습니다.

내 응용 프로그램에는 두 개의 맞춤형 보석 'Amazon-ECS'와 'Nokogiri'가 필요합니다. Dreamhost Wiki의 지침에 따라http://wiki.dreamhost.com/freezing_gems) config 파일 (config.gem "nokogiri")으로 코딩하여 보석을 공급 업체에 얼린 다음 Rake Gems : Unpoced 명령을 사용하여 공급 업체로 구축했습니다.

그런 다음 레이크 레일 : Freeze : Gems를 사용하여 레일 보석을 얼려서 하위 도메인에 업로드했습니다.

내 백트레이스의 마지막 7 줄은 다음과 같습니다.

0   /home/rclosner/demo.spubooks.com/vendor/rails/railties/lib/initializer.rb   336     in `abort'
1   /home/rclosner/demo.spubooks.com/vendor/rails/railties/lib/initializer.rb   336     in `check_gem_dependencies'
2   /home/rclosner/demo.spubooks.com/vendor/rails/railties/lib/initializer.rb   170     in `process'
3   /home/rclosner/demo.spubooks.com/vendor/rails/railties/lib/initializer.rb   113     in `send'
4   /home/rclosner/demo.spubooks.com/vendor/rails/railties/lib/initializer.rb   113     in `run'
5   ./config/environment.rb     9   
6   /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb     31  in `gem_original_require'
7   /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb     31  in `require'

내 구성 파일은 다음과 같습니다.

RAILS_GEM_VERSION = '2.3.3' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')

Rails::Initializer.run do |config|
config.gem "nokogiri"
config.gem "amazon-ecs"
config.time_zone = 'UTC'
end

보석과 함께 한 단계를 놓쳤습니까? 내가 올바른 길을 가고 있습니까?

도움이 되었습니까?

해결책

기본 확장 기능이있는 모든 보석은 앱으로 공급할 수 없으며 DH에서는 Config.gem도 제대로 작동하지 않는다는 것이 좋습니다. 자신의 RubyGems를 설치하고 앱을 사용하도록해야합니다. 나는 이것을 살펴 보는 것이 좋습니다 :

http://railstips.org/2008/11/24/rubygems-yours-mine-and-ours

DH에서 환경을 설정하기위한 훌륭한 지침이 있습니다. 서버 업그레이드 후 지난 주 에이 작업을 수행해야했지만 여전히 적용됩니다.

다른 팁

그래서/공급 업체/레일 및/공급 업체/플러그인/Nokogiri 및 Amazon-ECS가 존재하고 괜찮아 보입니까? 다시 시도 할 수 있고 이번에는 이와 같은 구성에서 보석의 정확한 버전을 지정합니다.

config.gem "nokogiri", :version => "1.0"

또는 보석이 Github에있는 경우

config.gem "tenderlove-nokogiri", :version => "1.0", :lib => "nokogiri", :source => "http://gems.github.com"

배경은 매우 도움이되지 않는 것처럼 보이지 않습니다. 정확히 무슨 일이 일어나고 있습니까? :-)

최근에 배포 한 앱으로 동일한 백 트레이스 (승객 오류 페이지에)를 받았습니다. Rake Gems가 그곳에 있다고 말 했음에도 불구하고 (config.gem)에 의존 한 보석 중 하나를 찾을 수 없다는 것이 밝혀졌습니다 ([i] 테스트 단위 = 1.2.3).

Dreamhost 지원은 보석을 냉동/포장을 풀려고 노력할 것을 제안했습니다. 아마도 효과가 있었을 것입니다 (얼어 붙은 다른 보석들을 찾는 데 문제가 없었습니다). 그러나 어떤 이유로 Rake Gems : Unpack은 나를 위해 아무것도하지 않았기 때문에 그 구성을 언급했습니다. 제작에 필요하지 않았기 때문에.

따라서 다른 사람 이이 오류를 받고 있다면 보석 중 하나가 발견되지 않았 음을 나타냅니다. config.gem 줄이 작동하거나 다른 오류가 발생할 때까지 한 번에 하나씩 댓글을 달아보십시오.

지난 주 Dreamhost에서 작업 레일 앱이 갑자기 누락되어 보석이 누락되어 문제가 발생했습니다. 나는 지원에 연락했고 여기에 그들의 응답이있었습니다.

서버에 대한 일부 변경이 이루어진 것처럼 보이며 대부분의 시스템 설치 루그 름이 그랬던 것처럼 다시 설치되지 않았습니다. 나는 당신을 위해 sqlite3 gem을 수동으로 설치했지만, 이것을 처리하는 우리의 관리자는 그들이 설치되지 않은 이유를 알아 내기 위해 이것을 살펴 봐야합니다. 작동하지 않는 몇 가지가 더 있으면 잠재적으로 스톱 갭으로 설치하는 것을 볼 수 있습니다.

당신이 같은 것에 영향을받을 가능성이 있습니다. 지원에 연락하여 알아보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top