2010-12-02 10 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、私の答えは助けになりましたか? –

答えて

3

は、これらのコマンドを実行します。

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

はまた、あなたの database.ymlファイルはgitリポジトリに含まれていることを確認してください。場合によっては、デフォルトではこのファイルを .gitignoreに保持しています。これは、異なるコンピューターが異なるデータベース構成を持つためです。存在しない場合は、 rails new testで新しいアプリを作成し、 database.ymlファイルをコピーします。その後、あなたはすべてセットにする必要があります!

+0

これらのコマンドは、私の最後か元のサーバーで実行しますか?私は何かを台無しにしたくない! –

+0

ねえ、あなたの上にこれらを実行し、すべてがうまくいくでしょう。 –

+1

私は 'rake db:schema:load'を実行します。これは、これがFINALデータベーススキーマであるためです。 –

関連する問題