разве RoR нужен доступ к оболочке? - PullRequest
0 голосов
/ 25 августа 2010

скажем, среда разработки RoR настроена и работает

нужен ли разработчику доступ к оболочке для разработки приложения RoR?

достаточно ли ftp?

Зачем?Я не хочу предоставлять своим будущим разработчикам ssh доступ к моей Linux-системе.Или я могу настроить права доступа к своим файлам, чтобы они могли читать только каталог своего проекта ?

ОБНОВЛЕНИЕ

вся идея в том, чтобы ниже работать на моем VPS Linux-хостинге

  • хранилище кодов
  • производственная среда
  • тестовая среда
  • возможно среда разработки

для

  • несколько проектов
  • , за которыми следят разные люди

, поэтому я хочу, чтобы разработчики могли выполнять свою работу и иметь доступ только к файлам своих проектов иможет быть, только я смог бы сделать развертывание в производство из тестовой среды

Ответы [ 3 ]

1 голос
/ 25 августа 2010

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

Существуют способы разделения пользователей, хотя, с помощью прав доступа к файлам / каталогам, chroot или создания вашей Linux-машины с кучей виртуальных машин и предоставления им своих

Вы можете посмотреть, как Heroku ' client работает для возможных идей, поскольку разработчики Rails могут развертывать, мигрировать, проверять журналы и даже заходить в консоль без прямого доступа к оболочке. Развертывание выполняется через ловушки git, а затем их клиент предоставляет доступ к определенным командам. Однако это не тривиально для настройки / начала работы.

1 голос
/ 23 февраля 2012

Это обычная ситуация - например, Network Solutions позволяет вам выполнить базовую установку RoR, но предоставляет доступ по ssh только в том случае, если вы повышаете уровень и платите за пакет размещения виртуальной машины. Мое предложение состоит в том, чтобы создать приложение на локальном компьютере, конечно, используя команды оболочки, затем FTP зеркалирует файлы, а затем использует mysqldump для экспорта локальной базы данных. NSI позволяет вам использовать консоль базы данных, с помощью которой вы можете импортировать файл дампа базы данных. Вам, вероятно, придется отредактировать config / database.yml, так как сервер базы данных хоста вряд ли будет localhost. Если необходимых драгоценных камней нет, вам придется обратиться в службу поддержки вашего хостинга.

1 голос
/ 25 августа 2010

Ну, это не ТРЕБУЕТ доступ к оболочке, но это, безусловно, облегчает.

Без него, как вы можете перенести БД?Вам придется вручную создавать контроллеры, модели и т. Д.

Краткий ответ, вы МОЖЕТЕ разработать без доступа к оболочке, это просто неудобно и утомительно.

...