Open fritzek opened 14 years ago
Problem gelöst. Da wir in beiden Fällen nicht die Rake-Tasks verwenden, brauchen wir sie auch nicht.
Aus den Heroku-Docs: Heroku does not specify any groups during bundle installation, so all gems from all groups will be bundled with your application. D.h. für uns, wir müssen weiterhin zwei Gemfiles führen.
in den bundler issues habe ich folgenden Eintrag gefunden, der die Gemfile Angelegenheit auf Heroku noch ein wenig "spannender" macht: http://github.com/carlhuda/bundler/issues/#issue/257 In Kurzform: wir müssen in das Gemfile.heroku einen Eintrag für bundler machen: gem "bundler", "0.9.9"
Dann probier das doch mal aus. :-)
Hab ich schon. Funktioniert nicht. Ist aber auch nicht notwendig, da ich den aktuellen Stand (von heute früh) auch so zu Heroku deployen konnte und er läuft. Insofern kann ich den Eintrag von Indirect nicht ganz nachvollziehen. Wollte es mir aber notieren, falls notwendig.
Es ändert aber nichts am grundsätzlichen Verfahren im Umgang mit den Gemfile's. Leider.
Aufgrund des fehlerhaften Handlings der "--without" Option von bundler und eines Fehlers auf Seiten Heroku's wurde es notwendig, getrennte Gemfiles anzulegen. Das wurde auch für den CI übernommen. D.h. im build-script wird immer die Gemfile.devel auf die Gemfile kopiert und vor einem heroku push kopier ich die Gemfile.heroku. Ich hab da noch ein offenes Ticket bei Heroku. Im Gemfile.heroku hat Sven angemerkt, warum da cucumber und rspec mit aufgeführt sind. Im Rakefile gibt es ein "Rails::Application.load_tasks" und das lädt halt alles was unter lib/tasks zu finden ist. Und da haben wir cucumber und rspec tasks, die ein require auf cucumber und rspec haben. Ergo: ich muss sie im Gemfile berücksichtigen. Aber das muss man auch anders lösen können, oder?