2010-12-02 70 views
1

我是Ruby on Rails的新手。移動Rails 3應用程序

我需要通過git將我的計算機複製到我自己的計算機上。然後,我在應用上嘗試了rails server,該應用投擲了一堆我已修復的依賴投訴。

但現在當我運行rails server,在服務器退出,我收到以下錯誤信息:

/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 

我必須以某種方式複製數據庫?

+0

DT3,我的回答有幫助嗎? – 2010-12-07 23:27:03

回答

3

運行這些命令:

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

此外,請確保您的database.yml文件包含在Git倉庫。有時,由於不同的計算機具有不同的數據庫配置,因此默認情況下此文件保留在.gitignore中。如果它不存在,您可以創建一個新的應用程序rails new test並複製該文件。之後,你應該全部設置!

+0

我是否在我的服務器或原始服務器上運行這些命令?我不想搞亂任何東西! – 2010-12-02 21:39:54