2012-06-22 6 views
-1

Michael Hartl's Rails 3 tutorial을 확장하여 내 웹 앱을 구축 (해킹)하여 Rails 2.3.8이 필요한 웹 호스팅 서비스를 발견했다. 나는 Ruby/Rails의 완전한 초보자이며, Rails 3.x에서 Rails 2.x 로의 다운 그레이드가 얼마나 실현 가능한지 궁금해하고있었습니다. 내 응용 프로그램은 주로 위에서 언급 한 튜토리얼을 기반으로합니다 Michael Hartl 's Rails 애플리케이션을 Rails 2로 다운 그레이드

는 불행하게도 내 웹 호스트는보다 구체적으로 편집

3.

레일로 업그레이드 할 수 없습니다. Rails 3 튜토리얼 애플리케이션을 Rails 2 애플리케이션으로 다운 그레이드 할 때 어떤 노력이 필요합니까? 어쨌든 그것을 시도 할 것이지만, Ruby/Rails에 익숙하지 않기 때문에 시작하기 전에 무엇을 기대해야하는지에 대한 아이디어를 얻고 싶었습니다 (즉, 많은 구문 변경이있을 경우 또는 구조 조정이 필요할 것입니다. 파일 디렉토리 등)

+1

귀하의 질문에 정확히 무엇이 가능합니까? 그것이 그렇듯이 이것은 대답 할 수없는 질문입니다. 우리는 당신이하고있는 일을 정확히 볼 수있는 소스 코드를 가지고 있지 않으며 일반 자습서 페이지에 대한 링크를 게시했습니다. 더 많은 정보를 제공하기 위해 편집하십시오. 또는 "실제 질문이 아님"또는 "건설적이지 않음"으로 닫힐 수 있습니다 (토론/추측/의견 유형 질문이므로 여기서는 부적합합니다). 감사. –

+7

귀하의 호스팅 제공 업체가 Rails 3.x 설치를 제공 할 수없는 경우 다른 호스팅 제공 업체를 찾아 볼 차례입니다. Rails 3는 거의 2 년간 출시되었습니다. –

+0

@KenWhite 더 구체적이지 않은 것에 대해 사과드립니다. 나는 그 질문을 갱신했다. 이는 Michael Hartl의 Rails 3 튜토리얼 앱을 Rails 2로 다운 그레이드하는 데 얼마나 많은 노력이 필요한지에 대한 일반적인 질문이었습니다. 내 애플리케이션이 튜토리얼 애플리케이션을 기반으로하고 Ruby/Rails에 대한 경험이 부족함에도 불구하고, 튜토리얼 앱을 다운 그레이드 할만큼 간단했다면, 내 애플리케이션을 다운 그레이드 할 수있을 것이라고 생각했다. 그렇지 않으면 다른 대안을 조사해야 할 수도있다. 어떤 도움을 주셔서 감사합니다. – ntaj

답변

1

당신이 이것을하고 싶지는 않습니다. 정말 나쁜 생각입니다. 이상한 오류 메시지로 꼬리를 영원히 추궁하게 될 것입니다. 그리고 그들에 대해 물어 보면 당신은 매우 특별한 경우가 될 것입니다.

어느

  • 당신이 레일 4에 대한 준비하면서, 레일 3 지원 호스트 찾기 (티 - 희) ​​
  • 는 수용 아마존이나 이베이에 (많은) 책의 추구 레일 2 (이 시점에서 아마 여전히 다수).
  • 헤로 쿠를 사용하십시오 - 많은 사람들이 헤로 쿠를 사용하여 무료로 살고 더 필요할 때 저렴한 비용으로 살 수 있습니다.

레일에 대한 중요한 점은 버전이 빠르게 향상된다는 것입니다. 코드 구조가 각 버전마다 많이 달라집니다. 기술적 부채를 피하기 위해서는 다른 성숙한 기술보다 훨씬 더 열심히 일해야합니다.

0

'새로운 호스트'제안에 동의합니다. 나는 앱을 다운 그레이드하지 않았지만, 내가 한 업 그레 이드는 거대한 앱으로 몇 주가 걸렸다. 그래서 제 대답은 제가 시도하기에 충분하지 않은 것입니다. 저는 레일즈를 수년간 사용해 왔습니다.

저렴한 Dreamhost 계정을 보유하고 있으며 최신 상태로 유지됩니다. 나는 또한 블루 호스트에 관한 좋은 것을 들었다. 이러한 공유 공급자는 모두 "귀하가 지불하는 금액을받습니다."하지만 시간을 소중히 여긴다면 앱을 다운 그레이드하는 데 시간을 낭비하지 않는 것이 무엇이든간에 7 달러 상당의 가치가 있습니다.

0

정말 원하는대로 할 수 있습니다. 그러나 그것은 많은 일입니다. 매우 큰 앱 하나를 레일 2에서 레일 3으로 업그레이드 한 것을 기억합니다. 역순으로해야합니다. 보석 호환성 (일부 보석은 레일 3에서만 작동하며 레일 2에서는 현재 지원이 어려울 수 있음)을 해결해야했습니다. 활성 레코드는 이전 버전에서 다른 API를 사용 했었지만 체인이 있는지 여부는 확실하지 않습니다. 특색. 예 : Model.where 대신에 레일즈 3에 나타난 일반 Ajax 헬퍼 (remote => true)를 사용한다면 Model.find (: conditions => {...})를 쓰고, 작동하지. 또한 레일 3에서 수행 된 보안 패치가 있는지 확인하기 위해 레일 변경 로그를 검사합니다. 이전 버전에서 스스로 보안을 강화해야 할 수도 있습니다. 만약 당신이 응용 프로그램 테스트 (그리고 당신이 희망 :-)) 희망보다 rspec 또는 오이의 이전 버전과 몇 가지 문제가있을 수 있지만 일반적으로 이들은 그렇게 크지 않았다. 나는 보석의 호환성이 가장 큰 문제라고 생각합니다. 나머지는 다소 기계적인 작업입니다. 찾기 및 바꾸기.

그걸로 행운을 빌어 요하지만 이전에 말했듯이, 만약 당신이 당신의 호스팅을 전환 할 수 있다면 나는 이렇게하고 최신 버전의 레일을 고수 할 것을 권고합니다.

관련 문제