2012-09-08 3 views
1

레일에서 3.2로 다운 그레이드해야합니다. 그래서 처음에는 3.2를 제거한 다음 3.0을 다시 설치해야 할 수도 있습니다. sudo gem uninstall rails를 사용하여 시도해 보았습니다. 하지만 여전히 레일스 -v를 입력하면 레일스 3.2.8이 표시됩니다.하지만 레일 어플리케이션의 위치로 가서 레일 -v를 입력하면우분투에서 3.2.8을 제거하십시오 우분투에서 11.04

"레일스 3.2.8을 찾을 수 없습니다 출처 : 누락 된 보석을 설치하려면 bundle install을 실행하십시오. "

나는 그것이

답변

0

나는 그래서 해요 그것에 대해 100 % 확실하지만, 어떻게 "우분투 스타일"을하고 약 루비 온 레일즈를 사용하지 않는 다운 그레이드 어떻게 제발 도와주세요?

$ sudo apt-get remove rails 

편집는 : 누군가가 이미 대답 것 같습니다 : https://stackoverflow.com/a/12204468/1261527 :

+0

아니요 apt-get for rails를 사용하지 않으려면'gem' 접근 방식을 사용하십시오. –

+0

나는 나의 대답을 바꿨다, 해명을위한 감사 : – Ddorda

0

당신은 실제로 "다운 그레이드"레일, 당신은 단지 당신이 필요한 어느 버전을 설치하지 마십시오 주어진 프로젝트를 해당 Gemfile에 넣은 다음 bundle을 실행하면됩니다.

해당 버전이 이미 컴퓨터에있는 경우 번들은 레일 응용 프로그램을 함께 사용하기 만합니다. 그렇지 않은 경우, 특정 버전을 가져 와서 컴퓨터에 설치 한 다음 해당 프로젝트에 사용합니다.

새 버전이 항상 나오기 때문에 대부분의 컴퓨터에는 여러 버전이 있으며, 물론 다른 개발자가 다른 버전을 사용하기 때문에 Gemfile에 지정하는 것이 매우 유용합니다.

최근에 (레일 중 하나 인 3.2.x 버전) 실제로 Gemfile에서 Ruby 버전 자체를 지정하는 기능이 추가되었습니다. 나는 번들러 자체에 대한 변화라고 생각한다.

전체 버전 관리를 돕기 위해 대부분의 사람들은 RVM (또는 rbenv, 대체 버전)을 사용하여 모든 버전을보다 최근에 관리하고 싶어합니다.

gem install rails -vX.X.X으로 특정 버전을 설치 한 다음 번들러에서 사용하기 만하면됩니다 (번들을 오프라인으로 실행하는 경우 유용).

마지막으로 사용자의 rails -v 명령은 현재 시스템의 레일스 버전을 보여줍니다. 그러나 이것은 주어진 프로젝트의 Gemfile의 버전과 다를 수 있습니다.

+0

나는 보석 접근을 사용하여 시험해 보았다. Gemfile에서 레일스 버전을 3.0.17로 편집했고 번들 설치를 실행하면 "Bundler가 보석류"railties "와 호환되는 버전을 찾을 수 없다는 오류 메시지가 표시됩니다.In Gemfile : 커피 레일 (~> 3.2.1) 루비 (3.0.17 =) 루비 railties에 따라 (3.0.17) " – rubyist

+0

@ user662503 railties (~> 3.2.0.beta) 루비 레일에 따라 달라집니다 , 질문에 Gemfile을 추가 할 수 있습니까? – Mischa

관련 문제