как повторно инициализировать проект ruby ​​on rails - PullRequest
2 голосов
/ 23 ноября 2011

Мне только что дали папку, содержащую все в проекте ruby ​​on rails, который был разработан 2 года назад. Однако в этой папке нет файла sqlite3, поэтому я не могу просмотреть базу данных и в настоящее время не знаю, как запустить приложение на локальном компьютере.

Каковы шаги для повторного запуска ранее разработанного проекта, чтобы можно было продолжить его разработку?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 24 ноября 2011

Owwwwww, это сложно.

Я вижу две основные проблемы: зависимости гемов и базу данных.Gem-зависимости теперь корректно управляются с помощью bundler, но два года назад это было не так.Сбор всех драгоценных камней, необходимых для вашего проекта, будет самым сложным (в зависимости от размера проекта).

Зависимости драгоценных камней

Ранее камни должны были быть определены в config/environment.rb,но на самом деле require может быть разбросано по всему приложению, и, в зависимости от дисциплины первоначальных разработчиков, я думаю, что не было указано ни одной версии.Поэтому будет сложно составить набор рабочих драгоценных камней, так как многие версии изменяются между версиями.

В config/environment.rb вы также найдете версию рельсов.

Используйте rvm и чистый драгоценный камень.Если версия rails - что-то 2.3.x, вы можете начать использовать bundler.

База данных

Если вы обнаружите config/database.yml: тогда вы знаете, какой тип базы данных ожидался.Адаптируйте его для подключения к вашей базе данных (того же типа).Если такой вещи нет, начните с sqlite3, так как она справится с большинством простых случаев (это поможет вам начать работу).

Самый простой способ запустить и запустить базу данных -

rake db:create
rake db:setup

Это создаст пустую базу данных (из вашей конфигурации), а затем загрузит схему и начальные числа.

Следующие шаги

  • запуск тестов (надеюсь,есть такие)
  • рассмотрите возможность обновления до рельсов 3

Надеюсь, это поможет.

2 голосов
/ 24 ноября 2011

Сначала вам понадобится файл config/database.yml, который определяет, как Rails подключается к вашей базе данных. Если он уже есть, надеюсь, его нет в вашей системе управления версиями:)

Во-вторых, вам нужно будет создать базы данных. Вы можете сделать это с rake db:create.

В-третьих, вам нужно загрузить схему базы данных. НЕ делайте rake db:migrate, как сказал Дейв в комментарии выше. Это не рекомендуемый способ загрузки схемы, поскольку он медленнее и может не точно представлять схему. Вместо этого используйте rake db:schema:load.

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