Rails-了解宝石

问题描述

| 我正在使用rails dev gem。我注意到有一个区分大小写的错误,事实证明该错误已在devise的最新版本中修复,因此我正在考虑进行升级。 在我的gem文件中,我有
gem \'devise\',\'~> 1.1.3\'
当我运行捆绑软件时,我得到:
Using devise (1.1.9)
为什么不同。我应该在我的gem文件中使用什么设置来升级到最新的和最大的设置? 谢谢     

解决方法

Gem声明中的“ 2”表示Bundler可以安装任何版本直到下一个主要版本,因此在这种情况下,它可以安装任何版本的devise,即=> 1.1.3和<1.2.0。 包括“ 2”是一个好习惯,因为这意味着如果gem使用正确的版本控制,安全更新将自动进行;但是,在生产环境中,您可能要删除这个绰号,而只是静态设置gem版本,以避免出现问题。 每次要更新到最新版本的gem,只需使用以下内容,而无需第二个版本参数:
gem \'devise\'
有关Gemfile格式的详细信息,请访问http://gembundler.com/gemfile.html。     ,只需使用:
gem \'devise\'
然后您将获得最新的稳定宝石:)     ,区别是因为您要告诉Bundler在系统中使用1.1.3或该gem的主要版本,如果要使用特定版本,只需在版本参数中放置\'1.1.9 \'。     ,使用
bundle update devise
更新devse宝石,并使用
bundle update
更新所有宝石(不建议) http://jsbin.com/ihiqe4     ,如果您知道所需的版本号,请尝试以下操作(假设它是1.2.3):
gem \'devise\',\'1.2.3\'
或只留下版本号 如果尚未发布,则可以指向它的github存储库。