Ubuntu에서 Ruby on Rails를 설정하는 것이 왜 그렇게 어려운가요?

Ubuntu에서 Ruby on Rails를 설정하는 것이 왜 그렇게 어려운가요?

오늘 아침에 Ubuntu의 새로운 인스턴스에 Rails를 설정하려고 몇 시간을 보냈는데 그 프로세스가 Windows보다 엄청나게 복잡하다는 것을 알았습니다. Windows에서는 rubyinstaller.org로 이동하여 실행 파일을 실행한 다음(특히 1.9.2-p180에 관심이 있었습니다) 그에 따라 시스템 경로를 조정합니다. Rails에는 추가 단계도 필요하지 않습니다. Git 저장소를 복제하고 작업을 시작할 수 있습니다.

Ubuntu에서는 RVM(Windows에서도 수행할 수 있음)을 설치하고 나열된 필수 항목을 설치해야 했으며 해당 패키지 묶음을 더 이상 사용할 수 없기 때문에 apt-get이 실패하도록 해야 했습니다. 그런 다음 마침내 make가 작동하지 않는다는 것을 확인하기 위해 실행했기 rvm install때문에 .c 파일 중 하나에서 openssl에 대한 여러 종속성을 수동으로 주석 처리하고 다시 빌드한 다음 마침내 설치해야 했습니다. Rails는 아직 완성되지 않았기 때문에 또 다른 필수 구성 요소를 설치하고 Ruby 소스에서 추가 파일을 편집하고 실행한 다음 마침내 rails console시작할 수 있었습니다.

이게 꽤 정상인가요? Rails 애플리케이션을 개발하려면 우분투에서 모든 작업에 몇 시간이 더 걸릴 것으로 예상해야 합니까? 나는 11.04에 대해 최소한 3-4개의 가이드를 참조해야 했고, 작업을 실행하려면 최소한 5개의 다른 스택 오버플로 게시물을 참조해야 했습니다. 그것은 나에게 매우 충격적인 사용자 경험처럼 보입니다.

답변1

왜 당신의 경험이 어려웠는지에 대해서는 당신이 정확히 무엇을 했는지에 대한 더 많은 지식 없이는 대답할 수 있을지 확신할 수 없습니다. "이게 꽤 정상적인가요?"라는 질문에 대해 확실하게 답변할 수 있을지는 모르겠지만 도움이 되길 바라면서 제 경험을 전달해 드릴 수 있습니다!

저는 2년 넘게 Ubuntu를 사용하여 Rails를 개발해 왔으며 깨진 패키지를 처리하거나 필요한 패키지의 코드를 건드리거나 다시 빌드할 필요가 전혀 없었다고 말할 수 있습니다. 나는 모든 릴리스마다 완전히 다시 설치했으며 내 경험에 따르면 각 릴리스마다 Rails 환경을 설정하는 것이 더 쉽습니다(아마도 경험이 늘어남에 따라). 일반적으로 Ubuntu를 새로 설치한 후 환경을 새로 설치하기 전의 단계로 되돌리는 데는 한 시간 미만(때로는 훨씬 더 적게)이 소요됩니다.

며칠 전 저는 링크된 튜토리얼을 따라 11.10에서 Rails 개발 환경을 완전히 다시 설정했습니다. 이전에는 패키지 관리자 Ruby 패키지를 사용했는데 여러 버전의 Ruby를 실행해야 할 때까지는 잘 작동했습니다. Ruby 개발을 위해 패키지 관리자 패키지에 의존하는 것은 일반적으로 Ubuntu에서 Ruby를 개발하는 가장 좋은 방법으로 간주되지 않지만(자세한 내용은 링크된 기사 참조) 과거에는 항상 잘 작동했습니다(한 가지 버전의 패키지만 필요할 때). 루비, 레일즈, 젬스).

내 생각에 Linux가 다른 OS와 다른 점 중 하나는 다양한 방식으로 작업을 수행할 수 있다는 것입니다. 반면에 다른 OS에서는 특정 방식으로만 수행이 가능할 수도 있습니다. 이는 개발 환경을 설정할 때에도 마찬가지이며(여러 가지 방법이 있음) 이로 인해 혼란이 발생하고 다른 가이드를 참조해야 한다는 것을 쉽게 알 수 있습니다. 제한된 경험으로 볼 때 링크된 기사에서 RVM bash 설치 스크립트를 사용하는 것이 가장 쉬웠습니다. 즉, RVM의 주요 이점을 고려하면 RVM이 도움이 되지 않으면 패키지 관리자와 같은 더 쉬운 방법이 있을 수 있습니다. .

Windows에서의 개발에 더 익숙하고 처음으로 개발을 위해 Ubuntu를 설정하는 경우 처음 배울 때 많은 일이 더 오래 걸리기 때문에 더 오랜 시간이 걸릴 것으로 예상하는 것이 합리적이라고 생각합니다. 그것이 "트라우마"로 끝난다면, 당신이 얻은 귀중한 경험과 지식을 찾으시길 바랍니다 :)

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

답변2

참고로 저는 Ubuntu 12.04에서 RoR 설정을 5분 만에 완료했습니다.

  • sudo apt-get install git git-svn postgresql-9.1 libpq-dev ruby1.9.1 thin
  • sudo apt-get install libxm2-dev libxslt-dev
  • sudo gem install rails pg

libxm2-devlibxslt-devNokogiri 전용(필요한 경우) 및 및 postgresql-9.1PostgresSQL 데이터베이스 전용(필요한 경우)입니다.libpq-devpg

bundle install그 후 Rails 프로젝트 디렉토리에서 실행하여 필요한 모든 Gem을 시작하고 실행할 수 있었고 모든 것이 작동했습니다. 필요도 없고 rvm손상된 패키지도 발견한 적이 없습니다. 알겠습니다. 그래서 하나에는 관심이 없었습니다.특정한Ruby를 빌드했는데 왜 그랬나요?

어쩌면 당신은 모든 패키지 관리 시스템을 폐기하고 모든 것을 직접 컴파일하라고 지시하는 (불행하게도 많은) "Ruby-manual-hack-installation-du-jour" 웹사이트 중 하나를 접했을 수도 있습니다.

이전 포스터와 달리 Ruby에 관한 Windows와 Linux의 한 가지 차이점은 Windows에는 다음이 있다는 것입니다.아니요소프트웨어를 설치하는 "공식적인" 방법(그러나 많은 비공식적인 방법, 설치 프로그램, 웹 사이트 등)이 있지만 Linux에는~이다"공식적인" 방법(배포자의 패키지)은 일반적으로 가장 잘 작동하지만 선택이 다소 제한됩니다.

그리고 Linux 소프트웨어는 Windows 소프트웨어와 훨씬 더 많은 것(코드, 기능 등)을 공유하는 경향이 있고 "OS"와 "응용 프로그램"의 구분이 Windows에서보다 훨씬 더 모호하기 때문에 Windows에서 소프트웨어를 수동으로 컴파일하고 설치하기 시작하면 Linux는 Windows보다 종속성, 라이브러리 등에 훨씬 더 신경을 써야 할 것으로 예상됩니다.

가장 좋은 방법은 항상 배포자 패키지를 얻는 것입니다(내 경험).

관련 정보