2016-11-12 1 views
1

so lief ich in das folgende Problem:Ihre Ruby-Version ist 2.3.1, aber Ihre Gemfile 2.3.1 (gleiche Version)

Your Ruby version is 2.3.1, but your Gemfile specified 2.3.1

sagt Heroku, wenn ich meine Anwendung bereitgestellt. Dieser Fehler sollte nur auftreten, wenn Ihre aktuelle Ruby-Version und die Ruby-Version von Gemfile nicht übereinstimmen.

remote: -----> Ruby app detected 
remote: -----> Compiling Ruby/Rails 
remote: -----> Using Ruby version: ruby-2.3.1 
remote: -----> Installing dependencies using bundler 1.11.2 
remote:  Ruby version change detected. Clearing bundler cache. 
remote:  Old: ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-linux] 
remote:  New: ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux] 
remote:  Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment 
remote:  Warning: the running version of Bundler is older than the version that created the lockfile. We suggest you upgrade to the latest version of Bundler by running `gem install bundler`. 
remote:  Your Ruby version is 2.3.1, but your Gemfile specified 2.3.1 
remote:  Bundler Output: Warning: the running version of Bundler is older than the version that created the lockfile. We suggest you upgrade to the latest version of Bundler by running `gem install bundler`. 
remote:  Your Ruby version is 2.3.1, but your Gemfile specified 2.3.1 
remote: ! 
remote: !  Failed to install gems via Bundler. 
remote: ! 
remote: !  Push rejected, failed to compile Ruby app. 
remote: 
remote: !  Push failed 
remote: Verifying deploy.... 
remote: 
remote: ! Push rejected to chatisto. 
remote: 

Was diesen Fehler verursacht hat:

können Sie einen beliebigen Code here

Hier ist der Build-Ausgabe sehen?

Antwort

3

woooooow, böse scheitern.

Gefunden das Problem:

ich die Ruby-Version aus dem .ruby-version lesen als rbenv diese Datei erzeugt, wenn rbenv local 2.3.1 ausführt. Diese Datei hatte nach der Versionsnummer eine Pause. (Fixed es here)

habe ich diesen Code, es zu lesen:

ruby_version_file = File.expand_path(".ruby-version", __dir__) 
ruby File.read(ruby_version_file) 

Während File.read(ruby_version_file)"2.3.1\n" zurück ... Aber im Heroku bauen log das wirklich schwer zu sehen.

Verwandte Themen