Как импортировать существующий проект ROR? - PullRequest
1 голос
/ 16 ноября 2009

Я новичок в Ruby on Rails (здесь PHP-разработчик), и мне нужно отредактировать существующий проект ROR. Я использовал Aptana Studio для своих проектов PHP (переключился на Zend после Aptana 2.0), но я сохранил Aptana RadRails для моих проектов ruby.

Итак, я хочу получить проект ROR с сервера (он размещен на каком-либо компьютере с Linux) и импортировать его в RadRails для локальной разработки. Я скачал файлы с сервера и импортировал их в новый проект RadRails ROR, но он не работает должным образом. Есть ли что-нибудь еще, что я должен сделать? Я читал о «заморозке драгоценных камней», переключении в рабочий режим и выводе базы данных для проекта ROR после выпуска. Есть ли какие-то шаги, необходимые для отмены этих операций?

UPDATE: Проблема, которая у меня возникает, заключается в том, что я получаю различные ошибки при попытке визуализировать в браузере страницы для разных контроллеров.

ActionController::InvalidAuthenticityToken in 
No :secret given to the #protect_from_forgery call.  Set that or use a session store capable of generating its own keys (Cookie Session Store).

OR

no such file to load -- xml
This error occurred while loading the following files:
   hotels_pro
   xml

Это заставляет меня поверить, что (возможно) у меня нет всех файлов. С другой стороны, я дважды проверил, и у меня есть все файлы с сервера.

Спасибо

1 Ответ

3 голосов
/ 16 ноября 2009

Приложение RoR - это больше, чем просто сумма его исходных файлов. Есть также база данных, гемы и сервер, которые существуют вне директории проекта. Не зная точно, что не мы можем только догадываться, что вызывает у вас проблемы. Будучи новичком в Rails, это, вероятно, все из них. Если после всего этого вы все еще не запустили несколько раундов «Google the Error», то должно вас исправить.

Вам нужно будет настроить эти параметры в среде разработки, прежде чем вы сможете продолжить. Далее предполагается, что у вас есть рабочая среда ruby: rubygems, установленные с рельсами, и rake gems. Обратите внимание, что любые команды и пути относительно корня вашего проекта rails.

База данных:

  • Начните с редактирования config / database.yml, чтобы выяснить, к какой базе данных будет пытаться подключиться ваше приложение. Измените его, если необходимо, чтобы он называл локальную базу данных. Создайте эту базу данных, если она не существует с $rake db:create

  • Если вам нужны существующие данные для тестирования, вы можете взять дамп из рабочей базы данных и импортировать его в рабочую базу данных. Как это сделать, зависит от типа базы данных. В противном случае вы можете запустить миграцию с помощью $ rake db:migrate для создания базы данных разработки (при условии, что предыдущий разработчик разработал базу данных с миграциями.)

Драгоценные камни:

  • Проверьте config / environment.rb, для вашего списка необходимых драгоценных камней. Установите все эти драгоценные камни, если они еще не были.

  • Если вы используете Rails 2.1 или новее, вы можете упростить этот процесс, гарантируя, что все драгоценные камни требуются, используя более новую форму config.gem 'this_gem' вместо более старой декларации require 'this_gem'. Как только все необходимые драгоценные камни будут в этой форме, вы можете использовать $ rake gems:install && rake gems:build, чтобы убедиться, что они все установлены.

Сервер:

Довольно тривиально, все установки rails поставляются с веб-кирпичом, который отлично подходит для разработки. Но дворняга тоже подойдет.

P.S. Если вы не используете какой-либо контроль версий, настоятельно рекомендуется что-то настроить перед запуском. Это не является обязательным требованием, но, скорее всего, в какой-то момент оно спасет вашу задницу.

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