Ich habe mein database.yml geändert, um sqlite3-Datenbank in Test und Entwicklung und postgresql in der Produktion zu verwenden. Meine Anwendung in der Produktion gut laufen, aber wenn ich starten Test- oder Entwicklungs environements ich habe diesen Fehler:kann 'rails.application.database_configuration' undefinierte Methode '[]' für nil nicht laden: NilClass
Cannot load 'Rails.application.database_configuration':
undefined method'[]' for nil:NilClass (NoMethoError)
mein database.yml:
# SQLite version 3.x
# gem install sqlite3
#
# Ensure the SQLite 3 gem is defined in your Gemfile
# gem 'sqlite3'
#
default: &default
adapter: sqlite3
pool: 5
timeout: 5000
development:
<<: *default
database: db/development.sqlite3
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
<<: *default
database: db/test.sqlite3
production:
pool: 5
timeout: 5000
encoding: utf8
adapter: postgresql
host: <%= Rails.application.secrets[:database][:host]%>
database: <%= Rails.application.secrets[:database][:name]%>
username: <%= Rails.application.secrets[:database][:username]%>
password: <%= Rails.application.secrets[:database][:password]%>
dankt mir in den guten Schienen zu setzen, war die Ursache der fehlenden Knoten in secrets.yml – scauglog
so .. es kocht für 'development' einen' database' Abschnitt zum Hinzufügen nach unten und 'test' Umgebungen in' secrets.yml'. Recht? –
Ich benutze 'ENV' Variablen für die Datenbankverbindung und ich habe meine Einstellungen in' secrets.yml' gespeichert .. aber wenn 'rails s' ausgeführt werden und ich versuche auf die Rails App zuzugreifen bekomme ich den Fehler' Access denied for user 'root' @ 'localhost' (mit Passwort: NEIN) '.. Irgendwelche Ideen? – Lykos