Heroku和捆绑版本

Den*_*ier 3 ruby rubygems ruby-on-rails heroku

我像往常一样在Heroku上推送代码.

但是这条消息出现了:

警告:Bundler(1.15.2)的运行版本早于创建lockfile(1.16.1)的版本.我们建议您通过运行升级到最新版本的Bundler gem install bundler.

所以我跑:

heroku run gem install bundler
Run Code Online (Sandbox Code Playgroud)

在⬢myapp上运行gem install bundler ... up,run.3401(Standard-1X)

获取:bundler-1.16.1.gem(100%)

已成功安装bundler-1.16.1

解析bundler-1.16.1的文档

安装bundler-1.16.1的ri文档

11秒后完成捆绑程序的安装文档

安装1个宝石

但是当我重新推送代码时:

heroku run bundle install

在⬢myapp上运行bundle install,运行9532(Standard-1X)

警告:Bundler(1.15.2)的运行版本早于创建lockfile(1.16.1)的版本.我们建议您通过运行升级到最新版本的Bundler gem install bundler.

在gem Gemfile.lock中,我得到了:

与1.16.1捆绑在一起

我不明白为什么这个捆绑包版本不想在Heroku上安装.

spi*_*ann 6

Bundler 1.15.2是预装在Heroku dynos上的版本.将Bundler更改为1.16.1在您的计算机上不会更改Heroku上安装的版本.

此外,您无法通过运行更新Heroku上的Bundler bundle install.即使这是可能的,它也会在下一轮Bundler上生效 - 通常,你只能在Heroku dyno上捆绑一次.

我的建议是:这只是一个警告,只是忽略它,让我们希望Heroku将来更新Bundler.