Как заставить приложение использовать версию Ruby on Rails для локальной ветки - PullRequest
2 голосов
/ 25 июля 2011

Допустим, я хочу добавить некоторые новые функции в Rails. В соответствии с Руководство по Rails о том, как внести свой вклад в Rails , я должен клонировать основной репозиторий, создать ветвь, а затем внести свои изменения в эту ветку.

Мой вопрос: после того, как я все это сделал, как мне проверить мои изменения в реальном приложении на Rails? То есть, как заставить приложение Rails, работающее на моей машине, использовать код Rails из моей ветви, а не код Rails, установленный в моей системе?

Самый простой подход, который я могу придумать, - это просто заменить папку «rails» в моей папке gems кодом из моей ветки, но, похоже, должен быть более чистый способ сделать это.

Ответы [ 2 ]

5 голосов
/ 25 июля 2011

Если вы используете bundler, просто укажите на свою измененную версию в своем Gemfile, указав либо путь к самоцвету в файловой системе, либо ваше раздвоенное git-репо.Например:

gem 'rails',: path => '/ full / path / to / mofidied / rails'

или для git:

gem 'rails',: git => git: //github.com/github_user/your_rails.git

0 голосов
/ 25 июля 2011

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

rails _3.0.x_ new newappname

...