Как я могу скопировать приложение ROR на свой локальный диск

Я строю веб-приложение с одним парнем, основываясь на моей идее (пытаясь избежать чрезмерного использования слова "запуск"), я отвечаю за интерфейс, он выполняет / выполняет работу с использованием ROR. Вдобавок к задержке запуска (январь, май, теперь август и никоим образом это не произойдет), недавно он также перестал отвечать на запросы, не трогал проект в течение 3 недель, игнорирует мои вопросы, поэтому я думаю о том, чтобы продолжить и искать другого соучредителя.

Я боюсь, что он может не дать мне доступ к приложению, если я решу уволить его. В настоящее время мы используем c9.com для dev-версии и вносим изменения в репозиторий git, поэтому версия на c9 является самой обновленной.

Я не бэк-энд, поэтому есть ли способ обезопасить работу / свести к минимуму потери, если мне нужно найти нового соучредителя, чтобы новый мог довольно быстро восстановить приложение? Очевидно, я могу скопировать все файлы erb и структуру папок (база данных не большая, поэтому если я потеряю эту часть - не большая драма), но есть ли более разумный способ?

2 ответа

Решение

Я не очень хорошо знаю c9, но, если у вас есть доступ к репозиторию c9, вы сможете клонировать его непосредственно на свою машину (доступно несколько точек документации), а затем повторно отправить его в репозиторий GitHub или Bitbucket. C9 может позволить вам интегрироваться в Github (или Bitbucket) и делать это без локального клона. Обязательно сделайте репо приватным, если вы не хотите, чтобы он был публично видимым.

Предполагая, что вы можете удалить учетную запись c9, как только вы ее клонировали, тогда ваш своенравный соучредитель не будет иметь доступа, когда он отключится (но все равно может иметь локальный клон из него - вероятно, вы ничего не можете с этим поделать). В любом случае, я бы клонировал его, а не пытался копировать файлы вручную (хотя вы могли бы - не так уж плохо с RoR).

Если у вас нет доступа к репо с9, то это гораздо сложнее. Он должен либо добавить вас, либо вам нужно получить доступ другим способом.

Я знаю, что большинство разработчиков, которые ведут себя так, как вы описали, вероятно, более смущены или чувствуют себя виноватыми, чем что-либо еще, поэтому, если вы "отпустите его с крючка", он (а), вероятно, будет испытывать облегчение и с радостью вернет его вам, хотя и смущенно

Чтобы подключить репозиторий Cloud 9 к Github или Bitbucket, посетите этот сайт: https://docs.c9.io/docs/setting-up-github-workspace. Короче говоря, необходимо создать учетную запись Github или Bitbucket. С C9 подключитесь к этому репозиторию Github или Bitbucket. Затем он интегрируется в интерфейс C9, и оттуда вы можете использовать c9 для вставки своего кода в хранилище учетных записей в облаке.

Когда ваш код находится на Github или Bitbucket, вы можете просто использовать эти сервисы, чтобы перенести всю кодовую базу на ваш локальный компьютер. Во-первых, поймите, что когда код находится на Github или Bitbucket, у вас теперь есть все, так что вам может не потребоваться локальное клонирование, если вы этого не хотите. И было бы безопасно завершить учетную запись c9, так как код теперь будет на Github или bitbucket (вы можете не захотеть, но можете).

Чтобы клонировать из любой, фраза командной строки (либо из интерфейса командной строки Mac или командной строки Linux) $ git clone <url> <name>, Вы делаете это из каталога, в котором вы хотите создать подкаталог для вашего проекта. <url> предоставляется вам Github или Bitbucket (просто найдите область на экране с надписью clone и выберите опцию git - ее легко найти). <name> часть необязательна, но дает вам возможность назвать подкаталог вашего проекта как-то иначе, чем имя облачного хранилища. И GitHub, и Bitbucket предоставляют документацию для $ git clone,

Я очень призываю вас не уклоняться от $ git clone, Если он для вас новичок, вы по достоинству оцените создание новой полезной компетенции в качестве внешнего разработчика, и сама команда будет легкой после первого использования. Также вы можете просто стереть каталог, созданный клоном после клонирования, на случай, если вы захотите повторить попытку, так что при его попытке очень мало риска.

Дайте мне знать, если вам нужно больше и удачи!

Эти решения работают с nitrous.io, возможно, работают с c9.io.

Просто создайте архив для папки, которую вы хотите скачать:

tar -zcvf myarchive.tar.gz mydirectory/

Теперь у вас есть файл *.gz. В какой бы папке ваш файл gz не находился, там и введите:

 python3.3 -m http.server 8080

Это запустило симпатичный маленький http-сервер, готовый предоставить вам вашу загрузку, теперь в меню "Просмотр" нажмите "Порт 8080", откроется новая вкладка браузера, показывающая ваш файл gz в списке файлов. Теперь вы можете нажать на свой файл gz, и он начнет загрузку. После завершения загрузки нажмите Ctrl+C на терминале, чтобы завершить работу http-сервера.

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

Другие вопросы по тегам