簡體   English   中英

Heroku在部署時刪除捆綁程序

[英]Heroku removes bundler when deploy

我在heroku上部署我的ruby-on-rails應用程序時遇到麻煩。

部署失敗,並顯示以下日志。

使用命令bundle exec thin start -R config.ru -e staging -p 6882啟動進程

bash:捆綁:找不到命令

而且我注意到在部署時,即使我將捆綁程序版本指定為“ 1.3.2”,也會刪除bundler(1.3.2)並使用bundler(1.5.2)。

部署時, Using bundler(1.5.2)顯示Using bundler(1.5.2) ,但heroku run 'gem list'沒有捆綁器。

這是在我推送包含一些gem更新的提交之后發生的。

在該部署之后,即使我取消部署以前運行良好的提交,所有部署也會失敗。

像這樣在您的gemfile中有紅寶石定義嗎?

source 'https://rubygems.org'

ruby '1.9.3'

gem 'rails', '3.2.15'

.....

如果這樣做,heroku將嘗試加載捆綁程序1.5.2。
嘗試像這樣更新捆綁器

gem update bundler

然后提交並推送到heroku

希望對您有所幫助

謝謝大家。

我解決了這個問題。

我嘗試了本文中的所有解決方案,但無法解決,因此我向heroku的支持詢問了詳細信息。

這是因為我使用的是不支持Bundler 1.5.2的自定義buildpack。

因此,我將一個應用程序配置為使用Official Ruby Buildpack

heroku config:set BUILDPACK_URL = https://github.com/heroku/heroku-buildpack-ruby

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM