루비 서버 관련문제입니다.


현재 루비온레일즈 공부중입니다.

맥 os x 터미널에 루비 2.3.0와 레일즈 최신버전을 깔아놓았는데

ruby -v 하면 최신버전이나오는데

이상하게 rails server 하면

(닉네임)-ui-MacBook-Pro:practice NAYOON$ rails s

=> Booting WEBrick

=> Rails 4.2.0 application starting in development on http://localhost:3000

=> Run rails server -h for more startup options

=> Ctrl-C to shutdown server

[2016-03-31 02:13:00] INFO WEBrick 1.3.1

[2016-03-31 02:13:00] INFO ruby 2.0.0 (2015-12-16) [universal.x86_64-darwin15]

[2016-03-31 02:13:00] INFO WEBrick::HTTPServer#start: pid=62684 port=3000

이렇게뜨네요 ㅜㅜ 매우 화납니다 지금 루비 버전바꾸느라 개고생하다가 겨우 바꿨는데 서버에선 안바뀌네요 ㅜㅜㅜㅜㅜㅜ

웃긴게 bundle exec rails s 에서는 됩니다.

(닉네임)-ui-MacBook-Pro:practice NAYOON$ bundle exec rails s

=> Booting WEBrick

=> Rails 4.2.0 application starting in development on http://localhost:3000

=> Run rails server -h for more startup options

=> Ctrl-C to shutdown server

[2016-03-31 02:13:20] INFO WEBrick 1.3.1

[2016-03-31 02:13:20] INFO ruby 2.3.0 (2015-12-25) [x86_64-darwin15]

[2016-03-31 02:13:20] INFO WEBrick::HTTPServer#start: pid=62685 port=3000

왜일까요...

  • 2016년 03월 31일에 작성됨

  • 혹시 Ruby 버전 관리 프로그램을 사용하시나요? 사용하신다면 어떤걸 쓰시는지? (rbenv, rvm 등...)    김현일 (Kevin Kim)   2016.3.31 10:39     
조회수 295


1 답변


rails s 했을때의 rails 와 bundle exec rails s 했을때의 rails 는 같은 rails 가 아닙니다. gem이 설치되는 폴더는 루비가 설치된 폴더 아래에 있는데,

rails s 했을때의 rails 는 ruby 2.0.0 폴더 아래에 설치되있는 rails 가 실행되는거고,

bundle exec rails s 했을때의 rails 는 2.3.0 아래의 gem 폴더에 설치된 rails 가 실행이 됩니다.

rbenv 쓴다면 터미널 열어서 해당 프로젝트 폴더 들어가서 rbenv local 2.3.0 해보세요. rbenv rehash 도 하셔야 하구요.


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close