Как мне настроить проект rails для использования граничного исходного дерева (не установленного гема) версии rails - PullRequest
2 голосов
/ 25 февраля 2010

Мне бы хотелось, чтобы в моем проекте было дерево исходников rails 3.0, чтобы я мог использовать патчи и т. Д. Я не хочу замораживать рельсы. Я бы тоже хотел получать обновления из основного репо. Как мне это сделать?

В частности, руководство по началу работы , меня перепутало с

As the root user:
# gem install bundler
# bundle install

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

--- Обновление ---

$ cd ~myapp/vendor/rails
$ bundler install

В vendor / rails / vendor / cache есть множество драгоценных камней. Когда я

$ cd ~/myapp
$ bundler install

... Could not find gem 'rails (= 3.0.0.beta1, runtime)' in any of the sources. (Bundler::GemNotFound)

Как мне сообщить моему приложению, чтобы оно получало свои драгоценные камни с помощью встроенных драгоценных камней rails в vendor / rails / vendor / cache?

Ответы [ 2 ]

1 голос
/ 25 февраля 2010
gem "rails", :git => "git://github.com/rails/rails.git"

согласно Эпизод ASCIIcasts 201 .

0 голосов
/ 25 февраля 2010

После долгих попыток, вот как настроить краевые рельсы 3.0 beta.

mkdir -p myapp/vendor
cd myapp
git init
git submodule add git://github.com/rails/rails.git vendor/rails
git commit -m "Frozen Rails Edge as submodule"
ruby -r'rubygems' vendor/rails/railties/bin/rails .

Затем отредактируйте myapp / Gemfile и измените

gem 'rails', '3.0.0.beta1'

к этому

gem 'rails', '3.0.0.beta1', :path => 'vendor/rails'

Наконец-то в myapp /

bundle check
bundle install

Я обнаружил, что любые изменения, внесенные в источник rails в vendor / rails, появятся при следующей загрузке. После установки патча нет необходимости «устанавливать пакет».

Список литературы: 1 2 3 4

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