2010-12-02 6 views
1

Ich bin neu bei Ruby on Rails.Verschieben einer Rails 3 App

Ich muss eine Rails-Anwendung über Git auf meinen eigenen Computer kopieren, was ich getan habe. Ich versuchte dann rails server auf der App, die eine Reihe von Abhängigkeit Beschwerden warf, die ich behoben habe.

Aber jetzt, wenn ich rails server der Server-Exits laufen und ich erhalte die folgende Fehlermeldung:

/var/lib/gems/1.8/gems/railties-3.0.0/lib/rails/application/configuration.rb:86:in `read': No such file or directory - /home/d/Desktop/ipr/urj/config/database.yml (Errno::ENOENT) 
    from /var/lib/gems/1.8/gems/railties-3.0.0/lib/rails/application/configuration.rb:86:in `database_configuration' 
    from /var/lib/gems/1.8/gems/activerecord-3.0.0/lib/active_record/railtie.rb:58 
    from /var/lib/gems/1.8/gems/activesupport-3.0.0/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval' 
    from /var/lib/gems/1.8/gems/activesupport-3.0.0/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook' 
    from /var/lib/gems/1.8/gems/activesupport-3.0.0/lib/active_support/lazy_load_hooks.rb:43:in `run_load_hooks' 
    from /var/lib/gems/1.8/gems/activesupport-3.0.0/lib/active_support/lazy_load_hooks.rb:42:in `each' 
    from /var/lib/gems/1.8/gems/activesupport-3.0.0/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks' 
    from /var/lib/gems/1.8/gems/activerecord-3.0.0/lib/active_record/base.rb:1867 
    from /var/lib/gems/1.8/gems/will_paginate-3.0.pre2/lib/will_paginate/finders/active_record.rb:31:in `enable!' 
    from /var/lib/gems/1.8/gems/will_paginate-3.0.pre2/lib/will_paginate/railtie.rb:9 
    from /var/lib/gems/1.8/gems/railties-3.0.0/lib/rails/initializable.rb:25:in `instance_exec' 
    from /var/lib/gems/1.8/gems/railties-3.0.0/lib/rails/initializable.rb:25:in `run' 
    from /var/lib/gems/1.8/gems/railties-3.0.0/lib/rails/initializable.rb:50:in `run_initializers' 
    from /var/lib/gems/1.8/gems/railties-3.0.0/lib/rails/initializable.rb:49:in `each' 
    from /var/lib/gems/1.8/gems/railties-3.0.0/lib/rails/initializable.rb:49:in `run_initializers' 
    from /var/lib/gems/1.8/gems/railties-3.0.0/lib/rails/application.rb:134:in `initialize!' 
    from /var/lib/gems/1.8/gems/railties-3.0.0/lib/rails/application.rb:77:in `send' 
    from /var/lib/gems/1.8/gems/railties-3.0.0/lib/rails/application.rb:77:in `method_missing' 
    from /home/d/Desktop/ipr/urj/config/environment.rb:5 
    from /home/d/Desktop/ipr/urj/config.ru:3:in `require' 
    from /home/d/Desktop/ipr/urj/config.ru:3 
    from /var/lib/gems/1.8/gems/rack-1.2.1/lib/rack/builder.rb:46:in `instance_eval' 
    from /var/lib/gems/1.8/gems/rack-1.2.1/lib/rack/builder.rb:46:in `initialize' 
    from /home/d/Desktop/ipr/urj/config.ru:1:in `new' 
    from /home/d/Desktop/ipr/urj/config.ru:1 

Muss ich die Datenbank irgendwie kopieren?

+0

DT3, hat meine Antwort geholfen? –

Antwort

3

Sie folgende Befehle ein:

bundle install 
rake db:schema:load 
rake db:test:prepare 

Stellen Sie außerdem sicher, dass Ihre database.yml Datei im Git Repository enthalten ist. Manchmal behält der Standard diese Datei in .gitignore, da verschiedene Computer unterschiedliche Datenbankkonfigurationen haben. Wenn es nicht existiert, können Sie eine neue App mit rails new test erstellen und diese database.yml Datei kopieren. Danach sollten Sie alle eingestellt sein!

+0

Führe ich diese Befehle an meinem Ende oder dem ursprünglichen Server aus? Ich möchte nichts durcheinander bringen! –

+0

Hey, lauf diese über dein Ende, und alles wird gut. –

+1

Ich würde 'Rake db: schema: load' ausführen, weil das das FINAL-Datenbankschema ist, wo Migrationen jede einzelne kleine Änderung ausführen. –