如果我只是在用户文件夹中,并且我做rails -v
,则获得5.0.2。但是,如果我将其插入了项目目录中,我将获得5.0.0.1。
为什么会有差异以及如何将项目更新为最新版本的Rails?
Bundler使用Gemfile.lock
保存GEM的版本和名称。将其检查到版本控件中时,它可以确保您的一组宝石在所有机器中完全相同。这促进了一个不断变化的世界中的稳定性。
Gemfile.lock
由Bundler生成,基于Gemfile
的语法系统,您可以在此处指示版本。
如果您想更新导轨,则可以运行:
bundle update rails
您应该小心更新宝石。确保您具有良好的测试覆盖范围并在更新后运行测试套件,以确保由于更新而没有破坏任何内容。
这是Bundler文档的Lock页面的链接,它涵盖了许多这些主题。
和,这是Gemfile文档的链接。