2011-05-16 4 views
1

최근 루비 1.8.7로 업그레이드되었습니다. 나는 레일즈 2.3.5와 루비 젬 1.5.2를 돌리고있다. 내가 업그레이드 이후루비 업그레이드 방법

혹시, 내가 서버를 시작 할 때마다, 내가 얻을 : 여기

undefined local variable or method `version_requirements' for #<Rails::GemDependency:0x1022cc1c8> (NameError) 

this 포스트는 1.5.0 이하 버전으로 rugyGems를 다운 그레이드 조언한다.

downgrading이 올바른 해결책이 아닌 것 같습니다. 대신 Ruby 또는 Rails를 업그레이드해야합니까?

또한 최신 루비 (1.9.2) 및 레일 (3.0)로 업그레이드하면 응용 프로그램이 중단됩니까? 나는 매우 큰 응용 프로그램이 응용 프로그램을 깨지 않고 그것을 업그레이드하는 방법을 알아낼 수 없습니다 ..

+0

레일스 3으로 업그레이드하면 확실히 망가질 것입니다. Ruby 1.9.2로 업그레이드하면, 아마도 깨질 것입니다. RVM을보십시오 https://rvm.beginrescueend.com/ – Dex

+0

아무것도 그것을 시도하고 여기에 작은 단계를 수행 뛰는. 그리고 bundler, git 및 rvm은 확실히 여기에 친구입니다. Rails 3은 1.8.7로 잘 동작하므로 새로운 것들이 필요하지 않다면 잠시 동안 괜찮습니다. – Jan

+0

레일 2.3.5는 2.3.10 또는 2.3.11로 쉽게 업데이트해야하지만, 3에 이르는 길은 알맞은 크기의 앱이라면 대개 조금 아프다. config/environment.rb를 열고 그냥 RAILS_GEM_VERSION을 변경하고 그걸 알려주거나 지시 된대로 루비 젬을 다운 그레이드하십시오. – Unixmonkey

답변

1

당신은 그래서 당신은, 모두, 1.81.9.2 루비 버전을 실행하고 작업 할 수 있습니다 RVM을 사용한다 rails 2.3.xrails 3.x 당신이 원하는 방식

+0

'RVM 설치 및 설정 단계는 플랫폼에 따라 다릅니다. –

+1

RVM은 실제로 다음에해야할 일에 대해 당신을 잘 가르쳐 주며 실제로 던진 모든 것에 적용됩니다. – tadman

+1

"RVM을 설치하고 구성하는 단계는 플랫폼에 따라 다릅니다."플랫폼에서 변경된 것을 본 유일한 것은 필 요한 종속성입니다. RVM은'rvm notes'를 수행 할 때 RVM이 침을 뱉을 것입니다. 그렇지 않은 경우 여러 Linux 유형과 Mac OS에서 동일한 단계가있었습니다. –

2

version_requirements에 대한 것은 그 제작자가 확인한 rubygems의 버그입니다. 이가 해결 될 때까지 나는 또한 젬 :

gem update --system 1.5.0 

에 버그 리포트에 참여한 한 는 우아한 다운 그레이드를 수행합니다.

일부 Rails 2.x 응용 프로그램과 한 번 3.0.4 응용 프로그램에서이 문제가 발생했지만 다른 오류 메시지가 표시되어 다시 루비 젬이 다운 그레이드되어 해결되었습니다.

+0

p.s. 레일 3으로 업그레이드 할 때 좋은 스크린 캐스트가 있습니다.이 사이트에서 다른 레일즈 -3 태그가있는 스크린 캐스트를 확인해보십시오. http://railscast.com/episodes/225-upgrading-to-rails-3-part-1 http://railscasts.com/episodes/226-upgrading-to-rails-3-part-2 http : // railscasts.com/episodes/227-upgrading-to-rails-3-part-3 –