
macOS에 Ruby on Rails 및 rbenv 설치 방법
2022-06-01 last update
12 minutes reading Ruby on Rails Ruby Development소개
Ruby on Rails은 유행하는 응용 프로그램 창고로 사이트와 웹 응용 프로그램을 만들고 싶은 개발자에게 적합하다.Ruby programming language은 Rails 개발 프레임워크와 결합하여 응용 프로그램 개발을 신속하고 효율적으로 한다.
Ruby 및 Rails를 설치하는 방법 중 하나는 명령행 도구 rbenv을 사용하는 것입니다.rbenv를 사용하면 Ruby on Rails 응용 프로그램을 개발하는 데 제어가 잘 되고 튼튼한 환경을 제공하여 필요할 때 팀 전체를 쉽게 Ruby 버전으로 전환할 수 있습니다.
rbenv는 응용 프로그램에 지정된 루비 버전을 지원합니다. 사용자마다 전역 루비를 변경할 수 있고 환경 변수를 사용하여 루비 버전을 덮어쓸 수 있습니다.
이 강좌에서는 rbenv를 사용하여 로컬 macOS 기기에 Ruby-on-Rails를 설치하고 설정합니다.
선결 조건
본 강좌를 배우려면 다음이 필요합니다.
단계 1 - rbenv 설치
이 단계에서 rbenv를 설치하고 안내할 때 자동으로 시작되는지 확인하십시오.macOS에서 이 동작을 실행하려면 이 강좌는 패키지 관리자 Homebrew을 사용합니다.
자체 제작 소프트웨어를 사용하여
rbenv
패키지를 다운로드하려면 다음 명령을 실행합니다.- brew install rbenv
이것은 rbenv와 [ruby 구축] (https://github.com/rbenv/ruby-build) 플러그인을 설치합니다.이 플러그인은 rbenv install
명령을 추가하여 루비의 새 버전의 설치 과정을 간소화합니다.터미널을 열 때 rbenv를 자동으로 불러올 수 있도록 명령
eval "$(rbenv init -)"
을 ~/.bash_profile
파일에 추가합니다.이 작업을 수행하려면 원하는 텍스트 편집기에서 .bash_profile
을 엽니다.- nano .bash_profile
파일에 다음 행을 추가합니다.~/.bash\u 구성 파일
eval "$(rbenv init -)"
파일을 저장하고 종료합니다.다음은
~/.bash_profile
파일에 대한 변경 사항을 현재 셸 세션에 적용합니다.- source ~/.bash_profile
rbenv가 올바르게 설정되었는지 확인하려면 type
명령을 사용하십시오. 이 명령은 rbenv
명령에 대한 더 많은 정보를 표시합니다.- type rbenv
터미널 창에는 다음과 같은 내용이 표시됩니다.Outputrbenv is a function
rbenv ()
{
local command;
command="${1:-}";
if [ "$#" -gt 0 ]; then
shift;
fi;
case "$command" in
rehash | shell)
eval "$(rbenv "sh-$command" "[email protected]")"
;;
*)
command rbenv "$command" "[email protected]"
;;
esac
}
이 때, 컴퓨터에 rbenv와rubybuild를 설치했습니다.그러면 다음 단계에서 명령줄에서 Ruby를 설치할 수 있습니다.2단계 - 루비 설치
현재 루비 구축 플러그인이 설치되어 있습니다. 하나의 명령을 통해 필요한 루비 버전을 설치할 수 있습니다.이 단계에서 루비의 버전을 선택하여 컴퓨터에 설치한 다음 설치를 검증합니다.
먼저
-l
플래그를 사용하여 루비의 사용 가능한 모든 버전을 나열합니다.- rbenv install -l
이 명령의 출력은 설치를 선택할 수 있는 긴 버전이 될 것입니다.이 자습서의 경우 Ruby 2.6.3을 설치하십시오.
- rbenv install 2.6.3
루비를 설치하는 것은 긴 과정일 수 있으므로 설치하는 데 시간이 좀 걸릴 수 있도록 준비하십시오.설치가 완료되면
global
하위 명령을 사용하여 루비의 기본 버전으로 설정합니다.- rbenv global 2.6.3
루비의 버전 번호를 확인하여 루비가 제대로 설치되어 있는지 확인합니다.- ruby -v
출력은 다음과 같습니다.Outputruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin18]
다른 버전의 Ruby를 설치하고 사용하려면 다른 버전 번호로 rbenv
명령을 실행합니다. 예를 들어 rbenv install 2.3.0
및 rbenv global 2.3.0
등입니다.현재 Ruby 버전이 설치되어 있으며 기본 Ruby 버전이 설정되어 있습니다.Ruby 패키지와 라이브러리를 사용하거나 gems를 사용하도록 설정하면 Rails를 설치할 수 있습니다.
단계 3 - Gems 사용
GEM은 루비 라이브러리와 패키지로 전체 루비 생태계에 분포할 수 있다.
gem
명령을 사용하여 이gem를 관리할 수 있습니다.이 단계에서 gem
명령을 구성하여 Rails 설치를 준비합니다.gem를 설치할 때, 설치 과정은 로컬 문서를 생성합니다.이것은 모든 gem의 설치 과정에 많은 시간을 증가시킬 수 있습니다. 따라서
~/.gemrc
이라는 파일을 만들어서 로컬 문서 생성을 닫으십시오. 이 파일에는 이 기능을 닫는 설정 설정이 포함되어 있습니다.- echo "gem: --no-document" > ~/.gemrc
완료 후, gem
명령을 사용하여 Bundler을 설치합니다. 이것은 프로젝트를 관리하는gem 의존 항목의 도구입니다.이것은 Rails의 정상적인 작업에 필요한 것입니다.- gem install bundler
다음과 같은 출력이 표시됩니다.OutputFetching: bundler-2.0.2.gem
Successfully installed bundler-2.0.2
1 gem installed
gem env
명령을 사용하여gems의 환경과 설정에 대한 더 많은 정보를 알 수 있습니다.gem이 설치된 위치를 보려면 다음과 같이 home
매개 변수를 사용하십시오.- gem env home
다음과 같은 출력이 표시됩니다./Users/sammy/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0
이제 Gem 워크플로우를 설정하고 탐색하여 Rails를 자유롭게 설치할 수 있습니다.단계 4 - 레일 설치
Rails를 설치하려면
gem install
명령 및 -v
플래그를 사용하여 버전을 지정합니다.이 강좌의 경우 5.2.3
버전을 사용합니다.- gem install rails -v 5.2.3
gem
명령은 지정한gem와 모든 의존항을 설치합니다.Rails는 복잡한 웹 개발 프레임워크로 많은 의존 항목을 가지고 있기 때문에 이 과정은 약간의 시간이 걸려야 완성할 수 있다.마지막으로, Rails가 설치되어 있고 해당 종속성에 대한 메시지가 표시됩니다.Output...
Successfully installed rails-5.2.3
38 gems installed
참고 다른 버전의 Rails를 설치하려면 검색을 통해 Rails의 유효한 버전을 나열하면 가능한 버전이 길게 표시됩니다.그런 다음 4.2.7과 같은 특정 버전을 설치할 수 있습니다.- gem search '^rails$' --all
- gem install rails -v 4.2.7
최신 버전의 Rails를 설치하려면 버전을 지정하지 않고 명령을 실행합니다.- gem install rails
rbenv의 작업 원리는 호출을 차단하고 변경하거나 방향을 바꾸는 데 사용되는 패드 디렉터리나 라이브러리를 만드는 것입니다.이 경우 패드는 루비 명령을 현재 활성화된 루비 버전에 사용되는 파일로 가리킵니다.rehash
하위 명령을 통해 rbenv는 서버에 설치된 루비 버전마다 루비 명령과 일치하도록 이 디렉터리에 패드를 유지합니다.새 버전의 Ruby를 설치하거나 Rails와 같은 명령을 제공하는 gem은 rehash
을 사용해야 합니다.패드 디렉토리를 새로 고치려면 다음 명령을 실행합니다.
- rbenv rehash
다음 명령을 사용하여 Rails 버전을 인쇄하여 Rails 설치를 확인합니다.- rails -v
설치된 Rails 버전이 표시됩니다.OutputRails 5.2.3
Rails가 성공적으로 설치되면 Ruby on Rails의 설치를 테스트하고 웹 응용 프로그램 개발을 시작할 수 있습니다.다음 단계에서 rbenv와 Ruby를 업데이트하고 마운트하는 방법을 배울 것입니다.단계 5 - rbenv 및 Ruby 업데이트 및 제거
프로젝트를 유지할 때, 필요할 때 업데이트하고 마운트하는 방법을 이해하는 것이 매우 유용하다.이 단계에서 rbenv를 업그레이드하고 컴퓨터에서 Ruby와 rbenv를 마운트합니다.
다음 명령을 실행하면 자체 제작 소프트웨어를 사용하여 rbenv와 ruby build를 업그레이드할 수 있습니다.
- brew upgrade rbenv ruby-build
rbenv 또는 ruby build를 업데이트해야 하는 경우 Homebrew가 자동으로 업데이트합니다.설정이 최신이면 다음과 같은 출력을 얻을 수 있습니다.OutputError: rbenv 1.1.2 already installed
Error: ruby-build 20190615 already installed
이것은 우리가 사용할 수 있는 rbenv의 최신 버전을 확보할 것이다.다른 버전의 루비를 다운로드할 때
~/.rbenv/versions
디렉터리에 더 많은 버전을 저장할 수 있습니다.루비 구축 플러그인의 uninstall
하위 명령을 사용하면 이전 버전을 삭제할 수 있습니다.예를 들어, 다음 명령을 실행하여 Ruby 2.1.3 버전을 제거합니다.
- rbenv uninstall 2.1.3
rbenv uninstall
명령을 사용하면 Ruby의 이전 버전을 정리하여 설치 수량이 현재 사용 중인 수량을 초과하지 않도록 할 수 있습니다.rbenv를 더 이상 사용하지 않기로 결정하면 시스템에서 삭제할 수 있습니다.
이렇게 하려면 먼저 편집기에서
~/.bash_profile
파일을 엽니다.- nano ~/.bash_profile
터미널을 열 때 rbenv가 시작되지 않도록 파일에서 다음 줄을 찾아 삭제합니다.~/.bash\u 구성 파일
...
eval "$(rbenv init -)"
이 줄을 삭제하면 파일을 저장하고 편집기를 종료합니다.다음 명령을 실행하면 변경 내용이 셸에 적용됩니다.
- source ~/.bash_profile
다음 명령을 사용하여 rbenv 및 설치된 모든 Ruby 버전을 제거합니다.- rm -rf `rbenv root`
마지막으로 자체 제작 소프트웨어를 사용하여 rbenv 패키지 자체를 삭제합니다.- brew uninstall rbenv
rbenv 버전을 확인하여 제거되었는지 확인합니다.- rbenv -v
다음 출력을 얻을 수 있습니다.Output-bash: /usr/local/bin/rbenv: No such file or directory
이것은 컴퓨터에서 rbenv를 성공적으로 삭제했다는 것을 의미합니다.결론
이 강좌에서는 macOS에 Ruby on Rails와 rbenv를 설치합니다.여기서 Ruby 인코딩에 대한 자세한 내용은 How To Code in Ruby 시리즈를 참조하십시오.기본 sqlite3 데이터베이스가 아닌 Ruby on Rails를 PostgreSQL과 함께 사용하는 방법을 탐색할 수 있습니다. 후자는 응용 프로그램에 더 큰 확장성, 집중화, 안정성을 제공합니다.