質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

441閲覧

RailsチュートリアルでRailsが最新バージョンになってしまう

tat_23

総合スコア18

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2019/05/20 08:40

前提・実現したいこと

railsのバージョンをチュートリアルと同じ「5.1.6」にしてから進めたいです。

Railsチュートリアル初挑戦です。

第1章で,Railsサーバーの立ち上げまでやりました。

$ cd ~/environment/hello_app/ $ rails server

その上で、rails serverを実行したときのデフォルトのRailsページ(チュートリアル図 1.13)を開いたところrails versionが最新の5.1.7になっています。

~/environment/hello_app (master) $ rails -v Rails 5.1.7

ターミナルで確認してもこのようになっています。

rails _5.1.6_ new hello_app

として作成、下記のようなgemファイルに書き換えた後にバージョンをコマンドで確認すると「5.1.6」です。

source 'https://rubygems.org' gem 'rails', '5.1.6' gem 'puma', '3.9.1' gem 'sass-rails', '5.0.6' gem 'uglifier', '3.2.0' gem 'coffee-rails', '4.2.2' gem 'jquery-rails', '4.3.1' gem 'turbolinks', '5.0.1' gem 'jbuilder', '2.6.4' group :development, :test do gem 'sqlite3', '1.3.13' gem 'byebug', '9.0.6', platform: :mri end group :development do gem 'web-console', '3.5.1' gem 'listen', '3.1.5' gem 'spring', '2.0.2' gem 'spring-watcher-listen', '2.0.1' end

しかしその後に、

$ cd hello_app/ $ bundle install

としてudleインストールが完了してからコマンドでバージョンを調べると「5.1.7」になってしまいます。

チュートリアル通りにやっており、コードもコピペなので何故最新のバージョンになってしまうのか分かりません。

分かりづらく、初歩的なことで申し訳ありません。
どうぞよろしくお願い致します。

試したこと

・以下のようにしてバージョンのアンインストール

gem uninstall railties -v '5.1.7'

・rails newでバージョン指定して作ったアプリを削除して全て最初から作り直した

補足情報(FW/ツールのバージョンなど)

cloud9で開発中
macOS

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

コマンドとしての railsbundle install したライブラリとしてのRailsの違いかと思います。

  • which railsrails コマンドの場所を確認してみる
  • bundle exec rails -v でインストールされたrailsのバージョンを確認する

など試してみてください。

投稿2019/05/20 09:14

mather

総合スコア6753

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tat_23

2019/05/20 11:19

早速のご回答ありがとうございます。 2つとも試してみて、「コマンドとしての rails と bundle install したライブラリとしてのRailsの違い」の意味も考え調べてみましたが解決の道筋が見えず... 貴重なお時間を何度も使っていただくのは申し訳ないのですが、もしよろしければもう少し具体的にご教授いただけないでしょうか(T . T)
mather

2019/05/21 01:32

bundle exec を使った場合、 Gemfile に定義されているバージョンを使ってコマンドの実行を行います。 一方 bundle exec がない場合は、Gemfileの指定とは別に現在のRubyのライブラリとして既にインストールされているgemを使います。
tat_23

2019/05/23 03:37

ご丁寧に有難うございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問