2010-01-24 3 views
1

의 설치가 복잡해졌고, 더 많은 수사학적인 질문이 왜 RoR 설치/유지 보수가 F $ # $ ing가 복잡해 졌는지입니다.최신 레일스 2.3.5

문제의 일부 배경 : 플랫폼 : 윈도우 XP 루비 버전 : 보석 버전으로 설치 1.8.6 몇 수십 보석 1.2.0 현재 레일 버전 : 그냥 업데이트하고 싶었 2.1

레일 2.3.5 내가 겸손한 욕망을 가지고 있다고 생각하지만 분명히 그렇지 않다. 나의 투쟁 :

  1. 는 '보석 업데이트 --include 의존성 레일'실행

  2. (? 왜 안) (이 옵션은 더 이상 지원되지 않는 것을 가지고 메시지를하지만, 업데이트는 당분간 계속)

    'actionpack'이 'rack'gem에 종속성이 있다는 오류가 발생했습니다 (v 1.0.0 필요).

  3. 확인, '보석 랙 설치'실행 - 1.1.0

  4. 다시 실행 '보석 레일을 설치'설치되었다 랙,하지만 같은 문제가있어. 1.1.0 버전을 찾지 못했다고 생각했는데 ... 1.0.0 버전을 찾았습니다. v. 1.1.0을 제거하고 v. 1.0.0을 설치했습니다.

  5. gem install rail 다시 다시 실행하십시오. , 지금은 레일이 설치되어있어

  6. '레일즈 app-name'이 내 앱을 만들기 위해 달렸다.이 앱이나 보석이 누락 된 몇 가지 연속적인 오류가 발생했다. 내가

  7. 어디 '있는 fcgi'보석이 누락 된 지점에 도착했다으로 컴파일 된 버전을 찾을 수 없습니다 그들을 설치, 1.3.5

  8. 1.2 (버그)에서 rubygem 버전을 업데이트하는 것이 더있을 수 있음을 읽을 수
  9. Ok, rubygem 업데이트를 시작했습니다. gemcutter 보석이 없으므로 1.3.5 버전 설치를 완료 할 수 없습니다..
  10. gemcutter를 설치하려고하면 rubygems 1.3.5가 필요하다고 불평합니다!
  11. ... 그리고 방법에 의해 여전히있는 fcgi 보석

는 견과류 아닌가 누락되는 오류가 발생합니다 '내-응용 프로그램은 레일'?!

내 경험이 독특하지 않아서 누군가 나를 도와 줄 수 있기를 바랍니다. 미리 감사드립니다!

+0

나는 지금이 종말의 의존성에 대해 정확히 고심하고있다. – wesgarrison

+0

나는 rubygems를 설치하기 만하면 안되기 때문에 rubygems.rb를 해킹하여 보석로드 (gemcutter, hoe)를 건너 뛰었습니다. 도움이되지 않았지만, fcgi는 컴파일하는데 필요한 모든 것을 가지고 있지 않습니다. 나는 오늘 밤 루비를 업데이트 할 예정이다. (http://www.rubyinstaller.org/download.html) – wesgarrison

+0

이것은 꽤 견과이다. RubyGems/Gemcutter 관리자에게 정말 도움이되는 것은 우리가 이것을 재현 가능한 상태로 만들 수 있는지 여부입니다. 아마도'gem update --system -V'의 결과와 순환 의존성을 보여주는 것은'gem -v'뿐만 아니라 현재 RubyGems 버전도 보여줍니다. – qrush

답변

0

Ruby, Rails 및 Windows는 특별히 잘 해본 적이 없습니다. 나는 OS X와 ​​Ubuntu를 사용하고 있으며, 이것은 분명히 나쁘지 않다.

Rails 2.3.x 로의 이전은 Rails 3를 향한 단계이므로 약간의 추가 조작이 필요합니다 (랙으로의 이동이 가장 명백 함).

난 그냥

0

InstantRails 그들이 당신에 대한 모든 복잡한 작업을 한 적이 있기 때문에 정말 쉬운, 윈도우에 설치 할 수 있습니다 ... 나는 실제 답이 없다 실현 ...하지만 당신은 기꺼이해야 Ruby 및 Rails의 이전 버전은 3 년 후에 업데이트되지 않으므로 사용하십시오.

+0

흠 ... 예, 이것은 단점입니다 ...하지만 고마워요! – Eug

2

윈도우 XP 루비 버전 : 당신의 중요한 문제입니다 1.8.6

. 필자는 Windows에서 개발할 때 주로 성능과 gem/plugin 관련 문제를 많이 겪었습니다 (일부 보석은 컴파일되지 않습니다).

처음 우분투를 실행하고 더 최근에는 데비안을 실행하는 가상 머신으로 레일스를 옮긴 후 인생은 훨씬 덜 좌절되었습니다.

내 주요 동기는 개발 플랫폼이 배포 플랫폼 (Ubuntu)과 최대한 일치해야한다는 것이 었습니다.

VirtualBox (무료 가상화 소프트웨어)를 사용하여 Windows XP에서 우분투 레일 개발 환경을 설정하는 방법에 관해서는 written a guide입니다.

+0

이것은 루비 (Ruby) 사람들이 윈도우에 묶여있는 일반적인 패턴처럼 보인다 ... 가상으로 간다. 또는 스위치 : p. –

+0

감사합니다, Nazar, 확실히 살펴볼 것입니다! – Eug

2

지금은 매우 오래된 버전 인 Ruby 용 원 클릭 인스톨러 배포판을 사용하고 있다고 생각됩니다. 대신 RubyInstaller을 사용하십시오. 이는 OCI를 대체하고 많은 Windows 용 Ruby 문제를 해결합니다.

RubyInstaller에는 RubyGems의 최신 버전이 포함되어 있으며 프로젝트에는 DevKit이라는 선택적 컴파일러가 있습니다.이 컴파일러를 사용하면 gem 패키지에 포함 된 모든 기본 확장명을 올바르게 컴파일 할 수 있습니다. RubyInstaller는 사용자 경험을 향상시키기위한 몇 가지 조정 사항이 있기 때문에 출시 후보로 표시되었지만 완전히 기능적으로 안정적이었습니다.

당신이 RubyInstaller을 가지고 DevKit이처럼 스택을 설정할 수 있습니다 일단 있도록 --include 의존성 동작은, 지금 젬에 대한 기본값입니다

  1. 보석 gemcutter
  2. 보석 sqlite3- 설치 설치 루비는
  3. 보석 당신이 이미 시스템에 sqlite3를이 있으리라 믿고있어 레일

를 설치합니다. 그렇지 않다면 SQLite 웹 사이트에서 sqlite3.dll과 sqlite3.exe 파일을 가져와 보석을 설치하기 전에 PATH 폴더에 붙여 넣기 만하면됩니다.

+0

고마워, 스튜어트, (우분투로 옮기기 전) 나는 루비 버전을 삭제하고 1.9를 얻으려는 제안에 따라 갔다. 예, 모든 필요한 보석을 다시 설치해야합니다. 내 문제를 해결할 다른 방법이 없다고 생각합니다. 링크 주셔서 감사합니다! – Eug