QA@IT
«質問へ戻る

質問を投稿

gemで取得されるバージョンはどのように決まる?(devise)

お世話になります。
環境としては下記のPaaSです。

  • ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-linux]
  • Rails 4.0.0
  • RUBYGEMS VERSION: 2.0.3
    https://www.nitrous.io/

gemのdeviseの勉強をしていたのですが、Gemfileに

gem 'devise'

と追記し、bundleすると
devise 1.5.4がインストールされます。

しかし、プロンプトで

gem install devise

とすると、バージョン2.2.4がインストールされます。
1.5.4のバージョンおよびGemfile.lockを削除してbundleし直しても、1.5.4が選択されます。
deviseに限らず、バージョン指定しない場合にインストールされるバージョンはどのように決定されるのでしょうか?
最新のバージョンではないのでしょうか?

また、下記のコマンドを実行した際にはどのような実体のファイルが作成され、
設定が行われるのでしょうか?(見える範囲でのinitializersフォルダのdevise.rbなどは消したのですが、
クラスの情報などが残っていないかをどのように確認すればよいか気になるので)

rails g devise:install

以上、細々した内容ですがご教授のほどお願い致します。
(または、どのような情報を見ればよいか:参考記事など)

お世話になります。
環境としては下記のPaaSです。
- ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-linux]
- Rails 4.0.0 
- RUBYGEMS VERSION: 2.0.3  
https://www.nitrous.io/

gemのdeviseの勉強をしていたのですが、Gemfileに
```
gem 'devise'
```
と追記し、bundleすると
devise 1.5.4がインストールされます。

しかし、プロンプトで
```
gem install devise
```
とすると、バージョン2.2.4がインストールされます。
1.5.4のバージョンおよびGemfile.lockを削除してbundleし直しても、1.5.4が選択されます。
deviseに限らず、バージョン指定しない場合にインストールされるバージョンはどのように決定されるのでしょうか?
最新のバージョンではないのでしょうか?

また、下記のコマンドを実行した際にはどのような実体のファイルが作成され、
設定が行われるのでしょうか?(見える範囲でのinitializersフォルダのdevise.rbなどは消したのですが、
クラスの情報などが残っていないかをどのように確認すればよいか気になるので)
```
rails g devise:install
```

以上、細々した内容ですがご教授のほどお願い致します。
(または、どのような情報を見ればよいか:参考記事など)