Rails初心者です。
(基本の文法を抑えて、Progateというサイトでチュートリアルをこなし、これからサンプルアプリを作ってみようという段階です。)
Rails開発でRubyのバージョン管理に関する質問です。
#具体的な問題点
コマンドラインで確認できるRubyのバージョンと、http://localhost:3000/で確認できるRubyのバージョンが異なってしまいます。
その解決方法を質問させていただきたいです。
コマンドラインで確認した結果
lang
1MacBookpuro:MyApp ●●●$ ruby -v 2ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17] 3MacBookpuro:MyApp ●●●$ rails -v 4Rails 5.2.1
localhost:3000で確認した結果
2.3.7はSystemのRubyのバージョンです。
#これまでにやったこと
##RubyとRailsのインストール
サイトを参考にして、RubyとRailsをインストールしました。
参考サイト:https://qiita.com/shinkuFencer/items/3679cfd966f6a61ccd1b
- homoebrewをインストール
- rbenvをインストール
- rbenvを使って確認できた最新バージョン(ruby 2.5.1)をインストール
- globalでrubyのバージョン切り替え
lang
1MacBookpuro:desktop ●●●$ ruby -v 2ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17]
- bundlerをインストール
##Railsアプリのディレクトリの作成
参考サイト:https://gabekore.org/mac-ruby-rails-project
- desktopでアプリのディレクトリを作成
- localでrubyのバージョン指定
lang
1rbenv local 2.5.1
lang
1MacBookpuro:MyApp ●●●$ more .ruby-version 22.5.1
- bundle initでGemfileファイルを作成
- Gemfileの中身を書き換え、Railsインストール
このときに間違えて、
bundle install --path=vendor/bundle
が推奨されているところを、
bundle install
でインストールしてしまいました。
追加でbundle install --path=vendor/bundleの方のコマンドも実行しました。
これだと元々入っているSystemのRubyに変更が保存されるという記述をどこかで見まして、このコマンドがよくなかったのかと思っています。
(もしかしたら、bundle installを打ったときに、うまくrubyのバージョンが切り替わってなく、そこに変更が保存されておかしくなったとかでしょうか。。。)
それが原因なのか、アプリディレクトリのvendorフォルダ > bundleフォルダ > Rubyフォルダの中には、2.3.0という名前のフォルダがあります。
このSystemのRubyに変更を与えてしまったときの、変更の削除の仕方もご存知のかたいらっしゃいましたら、教えていただきたいです。
何度か新しくアプリのディレクトリを作ってトライしてみたのですが、結果がかわらなかったので、質問させてください。
また、rails sを打ったときにはこんな結果が出ます。
lang
1MacBookpuro:App ●●●$ rails s 2=> Booting Puma 3=> Rails 5.2.1 application starting in development 4=> Run `rails server -h` for more startup options 5Puma starting in single mode... 6* Version 3.12.0 (ruby 2.3.7-p456), codename: Llamas in Pajamas 7* Min threads: 5, max threads: 5 8* Environment: development 9* Listening on tcp://0.0.0.0:3000 10Use Ctrl-C to stop 11Started GET "/" for 127.0.0.1 at 2018-08-25 17:30:03 +0800 12Processing by Rails::WelcomeController#index as HTML 13 Rendering /Library/Ruby/Gems/2.3.0/gems/railties-5.2.1/lib/rails/templates/rails/welcome/index.html.erb 14 Rendered /Library/Ruby/Gems/2.3.0/gems/railties-5.2.1/lib/rails/templates/rails/welcome/index.html.erb (3.5ms) 15Completed 200 OK in 35ms (Views: 7.4ms | ActiveRecord: 0.0ms)
よろしくお願いします。
#【追記】現状のまとめ
testというRailsアプリディレクトリには、こんなファイルが入っています。
lang
1MacBook-puro:test ●●●$ ls -la 2total 40 3drwxr-xr-x 9 ●●● staff 288 8 25 17:22 . 4drwx------+ 9 ●●● staff 288 8 25 17:07 .. 5-rw-r--r--@ 1 ●●● staff 6148 8 26 14:06 .DS_Store 6drwxr-xr-x 3 ●●● staff 96 8 25 17:09 .bundle 7-rw-r--r-- 1 ●●● staff 6 8 25 17:08 .ruby-version 8drwxr-xr-x 22 ●●● staff 704 8 25 17:23 App 9-rw-r--r--@ 1 ●●● staff 153 8 25 17:09 Gemfile 10-rw-r--r-- 1 ●●● staff 2911 8 25 17:12 Gemfile.lock 11drwxr-xr-x 4 ●●● staff 128 8 25 17:18 vendor
lang
1MacBook-puro:test ●●●$ more .ruby-version 22.5.1
rbenv local 2.5.1でrubyのバージョンを設定しました。きちんと.ruby-versionファイルはできてはいるのですが。。。
関係ないと思いますが、参考までに使用しているMacは『MacBook Pro (Retina, 13-inch, Late 2013)』、OSは『High Sierra』です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/26 06:20
2018/08/26 13:07
退会済みユーザー
2018/08/27 09:10
退会済みユーザー
2018/08/27 09:16
2018/08/27 15:44
退会済みユーザー
2018/08/28 07:38
2018/08/30 05:44 編集
2018/08/29 05:06
退会済みユーザー
2018/08/30 13:14
退会済みユーザー
2018/09/13 05:29 編集
退会済みユーザー
2018/08/30 13:22
退会済みユーザー
2018/08/30 13:27
退会済みユーザー
2018/08/30 15:18
2018/09/03 03:01 編集
2018/09/03 03:21
2018/09/03 04:21
退会済みユーザー
2018/09/13 05:29 編集
退会済みユーザー
2018/09/13 05:31