2012-08-30 3 views
0

레일 3.0.11에서 작업 할 때 문제가 있습니다. 처음에는 레일로 작업했습니다. 3.2.6. Rails 3.2.6, Ruby 1.9.2 및 gem 1.8.7에서 프로토 타입 응용 프로그램을 빌드하십시오. 그러나 우리가 호스팅해야하는 서버는 Rails 3.0.11, Ruby 1.8.7 및 gem 1.7.2 만 지원할 수있는 공유 서버입니다.레일 3.2.6에서 3.0.11로 다운 그레이드

따라서 더 이상 문제가 발생하기 전에 내 개발 환경을 정확히 동일하게 유지하고 싶습니다. 내가 발견 한대로 두 버전의 route.rb에 약간의 불일치가있었습니다.

단계 I는 다음 :

  1. 제거됨은
  2. 제거됨 루비에게 here에서
  3. 설치된 루비 레일.
  4. 이 후이 설치된 루비 버전 1.8.7-P370과 보석 1.8.7
  5. 나는 3.0.11

로 지정 버전에 레일을 설치하지만 명령 레일을 실행할 때 여전히 -v, 그것은 던졌습니다 내게 보석 레일이 없다는 오류. 3.2.6. 번들 설치를 실행하여 문제를 해결하십시오 '

번들 설치를 실행하면 다시 레일 3.2.6이 완전히 설치되고 해결되지 않은 문제가 남아 있습니다.

아무 문제없이 레일 3.0.11에서 어떻게 개발해야할까요? 시스템에서 레일즈 3.2.6을 감지하고 문제점을 생성하는 레지스트리 또는 맵핑을 삭제해야합니까?

9 월 7 일까지 개발 완료가 필요한만큼 긴급합니다.

stackexchange를 처음 접했을 때 같은 관련 스레드에서 질문하는 것이 적절합니까? 아니면 제 문제에 대한 새로운 토론을 열어야합니까?

+0

무엇 당신의'Gemfile'에 : 여기

는 자산 파이프 라인의 매우 좋은 설명입니다? – girasquid

+0

Gemfile을 레일스 버전 '3.0.11'을 참조하도록 변경 했습니까? – Krista

+2

Gemfile을 확인하는 것 외에도'gem list'를 실행하여 레일즈 3.2.6이 참조되지 않도록 할 수 있습니다. rails 명령을 실행하면 항상 최신 버전으로 실행됩니다. 그것은'bundle exec 레일 '이 유용 할 수있는 곳입니다. – agmcleod

답변

1

@Gun - 위의 의견 중 하나에 대한 응답으로 유의하십시오. Gemfile - rails -v을 프로젝트 디렉토리에서 실행중인 경우 으로 Gemfile을 읽습니다.

script/rails에 스크립트가 있습니다. 이는 프로젝트 디렉토리에서 rails 명령을 실행할 때 실행됩니다. 이 레일즈 스크립트는 config/application.rb 파일을 필요로하는데,이 파일은 Gemfile을 읽고 참조 된 gem을 묶습니다. 따라서 귀하의 Gemfile은 여전히 ​​3.2.6를 참조하고, 그것은 설치되지 않은, rails -v 것이다 하지 작업

문제가 해결 :) 자산 파이프 라인으로

듣고 다행 - 당신이 레일을 사용하는 경우 3.2.6 (또는 사용하고 있었다면) 은 자산 파이프 라인을 사용하여 자산 (자바 스크립트 파일, CSS 파일, 이미지 등)을 제공하고 있습니다. 인 경우 이전 레일 버전 3.1로 다운 그레이드하면 자산 파이프 라인을 통해 제공되는 모든 항목이 더 이상 작동하지 않습니다. http://guides.rubyonrails.org/asset_pipeline.html

+0

감사합니다. krista. Yaa는 이전 프로젝트에서 동일하게 수행했습니다. :) – Gun

1

레일 의존성을 변경할 때 Gemfile.lock을 제거하거나 수동으로 '번들 레일 업데이트'를 선택해야합니다.

+0

레일 3.0.11을 설치할 수 있습니다. 그러나 명령 창에서 실행됩니다 설치가 완료되었습니다. 새 명령 창을 열거 나 aptana studio 플러그인으로 Eclipse 터미널에서 열면 오류가 발생합니다 : ← [31m 소스 중 i18n-0.6.0을 찾을 수 없습니다 ← [0m ← [33mRun 번들 설치로 설치하십시오 누락 된 보석. ← [0m ... 이것은 레일이 있어야 함을 의미합니다. 3.2.6 ... 왜 이렇게 오게됩니까? 어떻게 해결해야합니까? 난 레일이 없습니다. 3.2.6 보석 버전 때문인가요 ?? – Gun

0

선호하는 루비 버전 (예 : 1.8.7)을 설치하고 종속성을 별도로 추적 할 수있는 가상 환경/샌드 박스를 만들려면 rbenv 또는 rvm을 사용하는 것이 좋습니다. 이렇게하면 많은 노력을 줄일 수 있습니다.

레일 3.0에는 자산 파이프 라인 지원이 없습니다 (레일 3.1에 포함되어 있음)! 이것은 매우 중요한 차이점이며 당신이 그것에 의존한다면 당신은 다운 그레이드를 해결하기위한 큰 이슈를 갖게 될 것입니다.

0

많은 분들께 감사드립니다.

나는 그것이 이상한 문제라고 생각한다. 나는 시스템에 영웅을 가지고 있었다. 처음에 내 앱을 동일하게 배치 한 다음 다른 호스팅 서버로 변경했습니다. heroku를 제거한 후 완벽하게 정상적으로 작동합니다. 아마, 그것은 어딘가에 간섭하고 있었을 것입니다. 그러나 확실하지는 않지만 문제는 해결됩니다.

큰 도움을 주셔서 다시 한 번 감사드립니다 !!!

한편, 나는 자산 파이프 라인 지원에 대해 더 많은 정보를 제공하도록 alup에게 요청할 것입니다. 그거야? 좀 더 설명해 주시겠습니까 ??

0

C : \ Users \을 (를) 삭제해야합니다.ror 폴더와 C : \ Users \ .gemfile 및 바탕 화면의 C : \ Users \ .gemfile.lock ..

관련 문제