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

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

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

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

Ruby on Rails

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

Q&A

解決済

3回答

561閲覧

GemfileのRubyのヴァージョンの書き方が分かりません

DrqYuto

総合スコア432

Ruby

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

Ruby on Rails

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

0グッド

0クリップ

投稿2018/11/08 08:06

イメージ説明
環境 cmd Chocolatey ruby2.5
rumix2 ruby 2.3.1

cmdではruby2.5ですが先に2.3をインストールしてます。アップデートしたいのですがgemfileを2.5.3と書いたほうがいいですか?
イメージ説明

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

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

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

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

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

guest

回答3

0

ベストアンサー

bundlerはディレクトリごとにRubyのGemパッケージの種類やバージョンを管理するためのgemです。
Ruby自体のバージョンを管理するためにはrbenv等を使います。
bundlerはRubyのバージョンごとにディレクトリを作って、そこにgemのインストールしてくれます。

Gemfileにruby '2.3.1'等と書く場合、そのアプリで必要とされるRubyのバージョンを指定することが出来ます。
参考リンク
Ruby自体をbundlerでインストールする訳ではないので、
アップデートの必要はないですよ。

コマンドプロンプトの出力を見る限り、
DrqYutoさんの環境にはRuby2.5.3がインストールされているようなので、
gemパッケージはそのRubyエンジンに紐づけてインストールしてくれると思います。
なのでGemfileからruby '2.3.1'の記載を削除してもいいかと…。

投稿2018/11/08 10:04

troch

総合スコア349

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

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

DrqYuto

2018/11/09 09:49

でしたら ruby 2.5.3と書いたほうがいいですか?そしてbundle install ですか?
troch

2018/11/09 09:55

ruby ~~~ は書かなくてもいいと思います。 rubyのバージョンを指定しておきたい、という何かしらの理由があるのであれば、書いていいと思いますが… bundle install は新しくgemをインストールするのであれば実行してください。
DrqYuto

2018/11/09 10:00

なるほどです。
guest

0

イメージ説明
git push heroku masterしたらruby2.3.1を使ってますと出ました。2.5をインストールしてあるのですがどうしたらいいですか?

投稿2018/11/09 10:00

DrqYuto

総合スコア432

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

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

troch

2018/11/09 10:16

でしたらGemfileにRubyのバージョン(2.5.3)を指定して、 改めてpushしてみてください。 (というか、それでバージョンを指定したかったのですね…。失礼しました。) 参考リンク;https://devcenter.heroku.com/articles/ruby-versions
troch

2018/11/09 10:18

あと、エラー画面のキャプチャ等、追加情報がある場合は、DrqYutoさんの質問欄に記載してくださるとわかりやすくて助かります。 回答欄に記載されてたので、他の方が回答されてるのかと思ってしまいました…;
DrqYuto

2018/11/10 02:00

了解しました。
guest

0

イメージ説明
bundle install したらmakeは認識されてませんとでました。これは関係ありますか?

投稿2018/11/09 09:55

DrqYuto

総合スコア432

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

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

troch

2018/11/09 10:32 編集

おっしゃる通り、関係あると思います。 Gemfileの記載を反映させるためにbundle installも必要ですが、エラーになってますので、このままだとHerokuにデプロイできないかと…。 スクリーンショットを拝見したのですが、 開発環境がWindowsで、rbenvが入っているのでしょうか…? rbenvはMacやLinux等、UNIX互換システム向けなので、 Windowsでは使えないかと… https://gabekore.org/windows-ruby-rails-overview ↑のようなサイトを参考に、もう一度イチから環境構築してみた方が早いと思います。
troch

2018/11/09 10:34

あまりお力になれず申し訳ないです;
DrqYuto

2018/11/10 01:59

開発環境はwindowsでrbenvはよくわからないうちに入ってました。
troch

2018/11/10 03:13

よくわからない内に入っちゃったんですか; 謎ですね… やはりチュートリアルサイトを見ながら一つずつやり直していった方が良いと思います。
DrqYuto

2018/11/10 04:49

分かりました。Dockerとかだと競合しないですか?
troch

2018/11/11 07:35

申し訳ありません、Dockerは使ったことがないので… Dockerについて正しい回答が欲しいのであれば別途質問を立てて 他の方に聞かれた方が宜しいと思います;
DrqYuto

2018/11/11 07:43

分かりました。有難う御座います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問