Проект Rails переносим на разные компьютеры? - PullRequest
2 голосов
/ 15 октября 2010

В настоящее время я занимаюсь разработкой проекта Rails на моем компьютере. Я хотел бы дать копию проекта моему другу, чтобы он мог параллельно работать над тем же проектом.

Помогает ли копирование каталога проекта в другую систему? Или я должен сделать больше для переноса проекта в разные системы.

Ответы [ 5 ]

10 голосов
/ 15 октября 2010
  1. Вашему другу придется установить ruby ​​и все необходимые драгоценные камни. Копирование папки проекта не приведет к их автоматической установке.
  2. Использование некоторой системы контроля версий (например, Git) может быть лучшим вариантом, чем просто копирование каталога. Таким образом, вы сможете безболезненно присоединиться к результатам своей работы.
  3. Ваш код должен быть запущен в любой конкретной системе, если вы не используете некоторые специфичные для платформы функции (например, sendmail).
2 голосов
/ 16 октября 2010

Rails использует диспетчер зависимостей Bundler . Rails 3 требует этого, и вы можете использовать его для Rails 2 и других проектов ruby. Даже если вы все еще используете Rails 2, вы должны использовать его, чтобы указать гемы, от которых зависит ваш проект, чтобы их можно было установить в любой среде, где необходимо запустить проект. С установленным бандлером все, что нужно вашему партнеру, это запустить:

bundle install

Вы также будете зависеть от базы данных. Для разработки часто достаточно sqlite и идеально, потому что он просто использует легко переносимый файл, а не создает / dump / load и управляет доступом пользователей к чему-то вроде mysql или postgres. Вам нужно убедиться, что база данных, которую вы используете, установлена. Затем выполните:

rake db:create
rake db:migrate

Вместо того, чтобы просто копировать каталог проекта, важно использовать систему управления версиями, такую ​​как Git, чтобы вы могли координировать оба изменения. Это единственный разумный способ отследить, кто что изменил, а не перезаписать работу вашего партнера.

Кроме того, если у вас есть более изощренные потребности для настройки конкретной среды для вашего сервера приложений для разработки, взгляните на Vagrant : он может помочь вам создать рецепт создания виртуальной машины, который ваш приложение запускается вместе с установленной базой данных, версией ruby, гемами, веб-сервером и другими утилитами, которые вам могут понадобиться.

1 голос
/ 15 октября 2010

Предполагая, что у них установлены серверные компоненты (чтобы они могли их протестировать), все, что вам нужно сделать, это предоставить каталог проекта.

0 голосов
/ 16 октября 2010

Облачный сервис Heroku предоставит вам бесплатный аккаунт для разработки. Команды Git и развертывание - это красота, с которой приятно работать, и она сделает изучение управления версиями чрезвычайно приятным.

http://heroku.com

0 голосов
/ 16 октября 2010

Вы также можете сделать

rake rails:freeze:gems
rake gems:unpack

Это скопирует рельсы и драгоценные камни, указанные в environment.rb, в папку vendor, поэтому вашему другу не придется их устанавливать.

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