2016-06-11 1 views
1

Ich bin ein kompletter Anfänger zu ROR und Heroku. Momentan versuche ich eine App mit einem Git von bitbucket zu erstellen und meine gemfile Version (2.2.3) unterscheidet sich von meiner Ruby on Rails Version von 2.3.1.Gemfile ROR-Version und lokale Maschine ROR-Version stimmt nicht überein

Welche Schritte kann ich unternehmen, um sicherzustellen, dass meine Datei geändert werden kann?

Diese fehlende Übereinstimmung in gemfile führte dazu, dass mein "git push heroku master" mit den folgenden Fehlern fehlschlug.

Bei der Installation von MIME-Typen (3.0) ist ein Fehler aufgetreten, und Bundler kann nicht remote: continue.

Vielen Dank! (:

Antwort

1

Rubin 2.3 ist irgendwie cool - Sachen wie die safe navigation operator, so empfehle ich die Installation, aber wenn Sie nicht wollen -

entweder in Ihrer Gemfile oder .ruby-version Datei, werden Sie wahrscheinlich haben die eine Linie sagt ruby 2.3.1. diese vorübergehend auf Ihre installierte Version ändern, 2.2.3.

der Lauf bundle oder vielleicht bundle --without production, wenn Sie die Edelsteine ​​markiert überspringen wollen als Angehörige der production Gruppe nur. zum Beispiel, wenn Sie Postgre nicht lokal installiert

Dann wechseln Sie Ihre Gemfile oder .ruby-version zu 2.3.1 zurück. Commit und versuchen und drücken.

Was bewirkt das? Es behält die Ruby-Version bei 2,3 für heroku, aber installiert eine Gemfile.lock mit Ihrer installierten Version. Heroku benötigt eine Gemfile.lock nur für Entwicklungs-Edelsteine, soweit ich weiß.

By the way, ich nehme an, Sie Rubin Version 2.2.3 und nicht, dass Rails Version verwenden. Die aktuelle Rails-Version ist 4.x.x oder 5.x.x. Um Rails 2.x.x auszuführen, müssen Sie wahrscheinlich auf Ruby 1.8.7 oder etwas zurückstufen.

+0

vielen dank! : D –