Перемещение приложения Rails 3 - PullRequest
1 голос
/ 03 декабря 2010

Я новичок в Ruby on Rails.

Мне нужно скопировать приложение rails на мой компьютер через 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

Должен ли я как-то скопировать базу данных?

1 Ответ

3 голосов
/ 03 декабря 2010

выполните эти команды:

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

Также убедитесь, что ваш файл database.yml включен в репозиторий git.Иногда по умолчанию этот файл сохраняется в .gitignore, поскольку разные компьютеры имеют разные конфигурации базы данных.Если он не существует, вы можете создать новое приложение с rails new test и скопировать этот файл database.yml поверх.После этого у вас должно быть все готово!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...