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

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

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

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

Q&A

1回答

13022閲覧

railsのgemfile.lockを削除する場合はいつ?

wow

総合スコア11

Ruby on Rails

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

1グッド

0クリップ

投稿2016/05/31 10:23

RailsでGemfile.lockを削除する場合についての質問です。

今まではgemfileに記述したバージョン以下のgemをインストールする場合に、gemfile.lockを削除する必要があると思っていました。

しかし、mysqlの指定を0.4.4から0.3.18に変更する場合でも、0.3.18から0.4.4に変更する場合でもgemfile.lockを削除しなくてもうまくインストールされます。(gemfile.lockにインストールしたバージョンが記録されています)

一体いつgemfile.lockを削除すればいいのかわからなくなってしまいました。
bundle installでそれっぽいエラーが出たらgemfile.lockを消せばうまくいくというのは分かるのですが、具体的にどの状況においてgemfile.lockは削除するものなのでしょうか?

よろしくお願いします。

退会済みユーザー👍を押しています

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

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

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

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

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

guest

回答1

0

Gemfile.lock は基本的に削除しません。
bundle installだけでは前のバージョンには戻せません。
その代わりに、bundle updateで書き換えることができます。

投稿2016/06/02 13:30

miyamiya

総合スコア691

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

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

wow

2016/06/02 14:20

ありがとうございます。 gem 'mysql2', '0.4.4' ↓ gem 'mysql2', '0.3.18'に書き換え ↓ bundle install でgemfile.lockに mysql2 (0.3.18) と記述されるんですが、これは記述されただけで戻っていないということですかね。。。
miyamiya

2016/06/03 12:31

確か、バージョンを'~> 0.4.4'とかではなくて、固定から別のバージョン固定を指定した場合はbundle installでも更新されたと思います。 固定していなかった場合には、bundle update で更新できます。
wow

2016/06/04 01:18

そういうことでしたか。 ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問