2012-02-13 4 views
0

나 자신이 레일에 루비와 내 Mac에서 터미널을 사용하여 내 서버에 액세스하려고 할 때 나는 이것이 내가 돌아 왔을 무엇을 가르치려고 노력하고 있어요 :액세스 로컬 호스트 서버

레일 서버/라이브러리/루비 18

: 는/usr/빈/레일에서`보석 /Library/Ruby/Site/1.8/rubygems.rb:1208:in 에서 ' to_specs': Could not find railties (>= 0) amongst [bundler-1.0.22, rake-0.9.2] (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems/dependency.rb:256:in to_spec /Site/1.8/rubygems/dependency.rb:247:in

이것에 대한 의견이 있으십니까?

답변

1

적절한 보석이로드되고 있는지 확인하려면 "bundle exec rail servers"를 입력 해보십시오.

또한 새 Rails 앱에 Ruby 1.9.x를 사용하고 싶을 것입니다. OS X을 사용하고 있기 때문에 최신 버전의 Ruby를 빌드하려면 https://github.com/sstephenson/ruby-build을 제안합니다. rbenv와 함께 사용하면 동일한 시스템에서 두 버전의 Ruby를 관리하는 데 도움이됩니다.

rbenv를 사용하기로 결정하면 "gem uninstall bundler"를 입력 한 다음 rbenv를 설치 한 후 다시 설치하여 보석 함이 올바른 위치에 있도록하십시오. 위에서 언급했듯이 레일이나 rake 명령 앞에 "bundle exec"를 사용하여 올바른 환경을로드해야합니다.

+0

번들 exec 함수를 입력하면 "Gemfile을 찾을 수 없습니다"라는 메시지가 표시되고 rbenv 함수 또는 Ruby에 추가해야하는 파일이 있습니까? – user1203225

+0

Michael Hartl의 튜토리얼을 통해 알게되었습니다. 내 번들을 설치하지 않았습니다 – user1203225

+0

@ user1203225 rbenv는 https://github.com/sstephenson/rbenv입니다. 샘은 핵심 Rails/37 신호 녀석 중 하나입니다. rbenv를 사용하면 종속성을 관리 할 때 훨씬 쉽게 작업 할 수 있습니다. – MysteriousFist

관련 문제