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

조회수 1948회

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

맥 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

왜일까요...

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 혹시 Ruby 버전 관리 프로그램을 사용하시나요? 사용하신다면 어떤걸 쓰시는지? (rbenv, rvm 등...) 알 수 없는 사용자 2016.3.31 10:39

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 도 하셔야 하구요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)