2016-07-02 1 views
0

J'ai eu quelques problèmes avec ma gemme rails_admin dans la production quand j'essaye de faire le premier utilisateur dans la console Rails. Dans le développement tout fonctionne bien. Regardez l'erreur et le code.Rails_admin ne fonctionne pas en production

borne

d'erreur:

2.3.0 :001 > u = User.first 
ActiveRecord::NoDatabaseError: FATAL: database "myApp_development" does not exist 

database.production.yml

default: &default 
    adapter: postgresql 
    encoding: UTF-8 
    pool: 5 

development: 
    <<: *default 
    database: myApp_development 
    username: deployer 
    password: password 

test: 
    <<: *default 
    database: myApp_test 
    username: deployer 
    password: password 

production: 
    <<: *default 
    database: myApp_production 
    username: deployer 
    password: password 
+0

Comment lancez-vous votre serveur _production_? –

+0

$ ssh déployer @ *********. connectez-vous. –

+0

Ceci est la commande pour se connecter par 'ssh', comment lancez-vous votre serveur web _rails production_? –

Répondre

1

Pour exécuter la console rails dans l'environnement production, vous devez utiliser bundle exec rails console production ou bundle exec rails console RAILS_ENV=production, la commande bundle exec rails console exécuter la console dans l'environnement development par défaut.

+0

C'est du travail! Merci beaucoup ! –

+0

@VladyslavKalyuzhnyy mon plaisir, ne pas oublier upvote la réponse, appuyez sur ▲ –

1

Créez la table de base de données et faire

rake db:migrate RAILS_ENV=production

rails console RAILS_ENV=production

+0

frappé cela sur le serveur vps? –