Как мое Rails-приложение может принимать незначительные изменения RAILS_GEM_VERSION - PullRequest
4 голосов
/ 07 января 2010

У моего проекта rails есть эта строка в /config/environment.rb

# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION

Поскольку теперь у нас самое последнее обновление 2.3.5, есть ли способ заставить мою среду. Rb принимать незначительные изменения версии?

(без необходимости явно менять 2.3.2 на 2.3.5)

Ответы [ 3 ]

4 голосов
/ 07 января 2010

Нет, нет.

Ваше приложение должно использовать определенную версию Rails главным образом потому, что для разных крошечных выпусков могут потребоваться дополнительные шаги для обновления инфраструктуры, такие как изменения в boot.rb.

$ rake rails:update
1 голос
/ 23 сентября 2016

Со времен Rails 2 ситуация немного изменилась, поэтому я поделюсь с вами тем, что мне пришлось сделать, чтобы перейти с 5.0.0 на 5.0.0.1 сегодня.

My Gemfile read gem 'rails', '~> 5.0.0'. Я подумал, что достаточно , но bundle install не обновлял ничего нового. Поэтому я попытался вызвать его с помощью gem 'rails', '~> 5.0', который также не сделал ничего нового, когда я запустил обновление (примечание: это для моего собственного экспериментального приложения, а не чьего-либо другого приложения, над которым я работаю - не просто по умолчанию разрешено использование незначительного) Обновления версии для решения подобных проблем;)). Поэтому мне пришлось попробовать несколько других способов принудительного применения этого исправления / исправления для системы безопасности.

Сначала я должен был установить пакет локально:

gem install rails --version 5.0.0.1

Далее я обновил упаковщик:

bundle install

... и я увидел это в выводе: Using rails 5.0.0.1 (was 5.0.0)


Когда я запустил ./bin/rake rails:update, он стер содержимое моего config/routes.rb файла, изменил многие мои настройки в различных конфигурационных файлах (некоторые из которых были опасными для изменения параметрами безопасности), среди нескольких других, казалось бы, доброкачественных изменений. Несмотря на то, что это ожидаемое поведение, я указываю на то, что это не совсем желательный метод обновления незначительного патча / исправления для rails.

0 голосов
/ 07 января 2010

Во-первых, вам нужно изменить версию 2.3.5 с 2.3.5, а затем запустить

rake rails:update
...