Ruby on rails Rails-了解Gems

Ruby on rails Rails-了解Gems,ruby-on-rails,ruby-on-rails-3,gem,bundler,Ruby On Rails,Ruby On Rails 3,Gem,Bundler,我正在使用rails Desive gem。我注意到一个区分大小写的bug,它在Desive的最新版本中被修复了,所以我正在考虑升级 在我的gem文件中,我有: gem 'devise', '~> 1.1.3' 当我运行bundle时,我得到: Using devise (1.1.9) 为什么不同。我应该在gem文件中使用什么设置来升级到最新和最好的版本 谢谢如果你知道你想要的版本号,试试这个(假设它是1.2.3): 或者省略版本号 如果尚未发布,您可以指向它的github存储库。只需

我正在使用rails Desive gem。我注意到一个区分大小写的bug,它在Desive的最新版本中被修复了,所以我正在考虑升级

在我的gem文件中,我有:

gem 'devise', '~> 1.1.3'
当我运行bundle时,我得到:

Using devise (1.1.9)
为什么不同。我应该在gem文件中使用什么设置来升级到最新和最好的版本


谢谢

如果你知道你想要的版本号,试试这个(假设它是1.2.3):

或者省略版本号

如果尚未发布,您可以指向它的github存储库。

只需使用:

gem 'devise'

您将获得最新的稳定gem:)

区别在于您告诉Bundler在您的系统中使用1.1.3或此gem的主要版本,如果要使用特定版本,只需将“1.1.9”放在版本参数中。

使用
bundle update designe
更新devse gem,使用
bundle update
更新所有gem(这是不可取的)


您的Gem声明中的
~>
说明Bundler可以安装任何版本直到下一个主要版本,因此在这种情况下,它可以安装任何版本的Desive=>1.1.3和<1.2.0

包括
~>
是一种良好的做法,因为这意味着如果gem正确使用版本控制,安全更新是自动的;但是,在生产环境中,您可能希望删除这个名字,而只是静态地设置gem版本以避免出现问题

要更新到gem的最新版本,每次只需使用以下无第二个版本参数:

gem 'devise'

有关Gemfile格式的更多信息,请访问。

我发现此错误。捆绑程序无法找到gem“designe”的兼容版本:在Gemfile中:designe_不可侵犯(~>0.3.4)取决于designe(~>1.1.0)designe(1.3.4)
gem 'devise'