bundle exec rake assets:precompile - Datenbank-Konfiguration nicht angeben-adapter
Nach 24 Stunden versuchen, das problem mit meiner app. Schließlich fand ich das problem.
Lief ich
rake assets:precompile RAILS_ENV=production
und ich hielten immer diese Fehlermeldung.
/Users/vezu/.rvm/rubies/ruby-1.9.3-p194/bin/ruby /Users/vezu/.rvm/gems/ruby-1.9.3-p194@global/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
database configuration does not specify adapter
Tasks: TOP => environment
(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/Users/vezu/.rvm/rubies/ruby-1.9.3-p194/bi...]
Meiner Datenbank.yml-Datei sieht wie folgt aus
development:
adapter: postgresql
host: localhost
encoding: unicode
database: ndoda_development
pool: 5
username:
password:
test:
adapter: postgresql
encoding: unicode
database: ndoda_test
pool: 5
- m8-wo ist Ihre Produktions-db-Konfiguration?))
- Sie brauchen es nicht auf Heroku. Heroku Griffe, die für Sie. Sorry, ich vergaß zu erwähnen, dass ich heroku.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfache Lösung war, fügen Sie eine einfache Linie für meine Anwendung.rb
Und alles funktioniert.
Sollte dies funktionieren:
rake assets:precompile RAILS_ENV=Entwicklung
Versucht es zu laden, bis Ihre Produktionsumgebung, wenn Sie Ihre Datenbank.yml sind nicht enthalten es.
Hierzu:
Heroku überschreiben Ihrer Datenbank.yml mit seiner eigenen version, unabhängig davon, was Sie in es gesetzt. Jedoch, Ihre rake-task-Ausführung in der Produktionsumgebung erfordert eine variable, so geben Sie ihm einen dummy ein.
Wie oben erwähnt, können Sie auch hinzufügen, die 'config.Vermögenswerte.initialize_on_precompile = false", um Ihre Produktion.rb. Wenn gesetzt, Heroku benötigt es auf 'false'.
Was für mich gearbeitet war:
rake assets:precompile RAILS_ENV=production
Zugang zu Ihrem server über ssh und geben Sie diesen Befehl, es sollte den trick tun.
Diese Lösung aufgehört zu arbeiten mit rails 4, hier ist die aktualisierte ein: einfach eine dummy-Datenbank wie in diesem Artikel erwähnt:
https://iprog.com/posting/2013/07/errors-when-precompiling-assets-in-rails-4-0
Den Befehl:
bundle exec rake RAILS_ENV=production DATABASE_URL=postgresql://user:[email protected]/dbname assets:precompile
Stellen Sie sicher, Sie haben einige dummy
production
Eintrag in Ihrer lokalenconfig/database.yml
DateiHabe ich die gleichen Fehler im Jahr 2016 mit Schienen 4.2.6 und Capistrano 3.4.
Wir waren vorkompilieren der Vermögenswerte während der deploy-Skript nur vor dem hochladen zusammen mit dem code, aber rake assets:precompile braucht einige Produktions-Eintrag, auch wenn es nur ein dummy ein. Quelle: https://github.com/TalkingQuickly/capistrano-3-rails-template/issues/12
call
rake assets:precompile:all