Как правильно использовать git-патчи для Rails и т. Д., Пока они не являются частью основного проекта? - PullRequest
0 голосов
/ 27 июля 2011

Я столкнулся с проблемой, которая была недавно исправлена ​​в ветке rails несколько дней назад.В частности, мне нужен этот патч

Теперь это довольно простой патч, который можно просто применить вручную, однако я бы хотел лучше понять способ решения этой проблемы с помощью git и github.

Как можно использовать это для утилизации?Из некоторых комментариев видно, что, возможно, теперь это интегрировано в апстрим с собственными Rails, однако я не уверен и не совсем ясно, как это выяснить.

Несмотря на это, мне нужен этот патч.Возможно, было бы разумно запустить локальное хранилище Rails и включить его в проекты?Или есть предпочтительный способ?

Я нашел this , который относится к Rails 2.x, и у него, похоже, есть интересное указание на локальный репо:

gem 'rails',            :path => 'rails/railties'
gem 'actionmailer',     :path => 'rails/actionmailer'
gem 'actionpack',       :path => 'rails/actionpack'
gem 'activerecord',     :path => 'rails/activerecord'
gem 'activesupport',    :path => 'rails/activesupport'

Однако, опять же, мне бы очень хотелось узнать наиболее приемлемый или стандартный подход к добавлению вещей, которые могут вам понадобиться, в Rails или любой другой проект, где вы действительно хотите запустить релиз, но вы 'У нас должен быть патч здесь и сейчас.

Ответы [ 2 ]

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

Единственный реальный приемлемый ответ, который я нашел на данный момент, - это создать свой собственный репо (локально или на GitHub, поскольку это то, что я использую), а затем черри выбрать нужные изменения в своем репо. Например, в этом случае я раздвоил Rails, а затем вставил нужные патчи в эту вилку. Затем я могу вытащить правильные изменения в Rails в любое время.

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

Таким образом, реальный ключ для меня был этот ответ здесь, на StackOverflow: Используя GIT, как я могу выборочно извлекать / объединять изменения с чужого «форка»?

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

Поместите это в свой Gemfile

gem rails, :git => "git://github.com/rails/rails.git", :branch => "master"

И запустить bundle update rails, когда вам нужно получить последние изменения. Это довольно распространенная модель, и вы можете использовать ее для любого драгоценного камня.

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