Описание тега rails-upgrade

В основном это касается проблем при обновлении версии rails.
0 ответов

После обновления с Rails 4.1 до 5.2 рендеринг html больше не работает

Я обновил приложение Rails с 4.1 до 5.2 и теперь рендеринг html не работает. Рендеринг JSON делает. Я должен был добавить responders драгоценный камень, но кроме этого, мой код не сильно изменился. У меня есть обычай respond_with в application_contr…
0 ответов

rails 5 обесценивающие сообщения "ПРЕДУПРЕЖДЕНИЕ О УСТАРЕВАНИИ: поведение`change` внутри обратных вызовов будет меняться в следующей версии Rails"

Модернизированная версия рельсов до 5.. object.save в консоли /rspec вызывают много сообщений об устаревании. Вот некоторые из них: DEPRECATION WARNING: The behavior of `changed` inside of after callbacks will be changing in the next version of Rail…
13 июл '18 в 20:15
0 ответов

Обновление до rails 5, mongodb в качестве базы данных

Я обновляю свою версию rails до 5.0 с 4.2. Приложение использует mongoDB база данных. Модернизированная версия mongoid до 6.3.0. Должен ли я создавать application_record.rb как мы делаем для других баз данных activerecord и наследуем ApplicationReco…
1 ответ

Неопределенный метод `override_actionmailer_config='для #<Spree:: AppConfiguration: 0x000000092faba8> (NoMethodError)

В настоящее время я обновляю свое приложение с rails 3.2 до rails 4.2 также я обновляю Spree от 2.0 в 3.1 Я следую этому уроку Я разрешил другие зависимости, но все еще получаю эту ошибку: неопределенный метод `override_actionmailer_config='для # (N…
1 ответ

Вложенный ввод исчезает при обновлении до activeadmin 1.0

У меня есть форма, которая при максимальном упрощении выглядит следующим образом. ActiveAdmin.register Foo do form do |f1| f1.inputs 'DeepFoos' do f1.has_many :deep_foos do |f2| f2.input :name f2.inputs "DeeperFoos for #{f2.object.name}" do f2.has_m…
19 сен '17 в 01:35
0 ответов

Spree не работает с установленным гемом protected_attributes

Я обновляю свое приложение с rails 3.2 в rails 4, Я слежу за этим Railscast #415 Upgrading to Rails 4 Когда я попытался начать свой rails server после добавления protected_attributes жемчужина в моем Gemfile Spree дает мне эту ошибку, и я не могу за…
1 ответ

Миграция с Rails 4 на Rails 5: с помощью ActionDispatch::Request.parameter_parsers и config.middleware

В настоящее время я переносю приложение с Rails 4 на Rails 5. Я столкнулся со следующей проблемой при попытке выполнить такие команды, как bundle exec rspec spec: /Users/me/.rvm/gems/ruby-2.2.2/gems/actionpack-5.1.4/lib/action_dispatch/middleware/st…
22 дек '17 в 14:01
2 ответа

Изменение ответа от сериализаторов после обновления рельсов до 4.2.2 с 4.1.9

Я обновлял свое приложение rails с Rails 4.1.9 до 4.2.2. В rails 4.1.9 rspec был зеленым. После обновления, когда я запускал тест, я получил пару сбоев rspec. Rails version = 4.2.2 Ruby version = 2.2.4 rspec = 3.0.0 Following are the gems I used for…
1 ответ

Сериализация хэша с датами в виде рельсов YAML

TL; DR: Rails 5.1, Ruby 2.4.0 сериализует хэш, включающий объекты Time с кавычками вокруг строкового представления времени. Этих цитат не было в Rails 2.3, Ruby 1.8.7 и они ломали мое приложение; как мне от них избавиться? Контекст и детали Я обновл…
1 ответ

Как я могу установить, используя gem, когда я получаю эту ошибку zlib?

Я недавно установил рельсы 4.1.8 из репозитория в Ubuntu. Я установил ruby ​​2.0.0. Я хочу обновить до рельсов 4.2.0. Я rvm'd на ruby ​​2.0.0. Я пытаюсь обновить рельсы используя gem install rails -v 4.2.0 но получите эту ошибку ERROR: Loading comma…
20 мар '17 в 00:46
0 ответов

Замените плагин Role_requirement гемом и исправьте проблему с помощью class_inheritable_array

У нас есть проект, работающий на Rails 3.1.16 и ruby ​​1.9.3. Мы планируем обновить версию рельсов до 3.2. Проблема, с которой мы столкнулись, это когда мы обновляем Gemfile gem 'rails', '3.2.6' и сделайте установку пакета. и все работает идеально. …
2 ответа

Rspec - проверка экземпляра ActiveRecord:: отношение конкретной модели

В нашем приложении мы использовали это expect_any_instance_of(Order::ActiveRecord_Relation) .to receive(:something) Когда мы обновили приложение до rails 5.2, мы получаем следующую ошибку NameError: private constant #&lt;Class:0x000055aa351fc9a0&gt;…
0 ответов

`includes ': закрытый метод`prepend', вызванный для #<Class: ActiveSupport:: Deprecation> (NoMethodError)

/gems/activesupport-5.2.0/lib/active_support/deprecation/instance_delegator.rb:11:in includes ': вызывается закрытый метод prepend (NoMethodError). Я получаю эту ошибку, когда обновляю рельсы с рельсов 4.2 до рельсов 5. Может кто-нибудь помочь, пожа…
30 июл '18 в 06:29
1 ответ

Невозможно переопределить метод в модели оживления

Я модернизирую свои рельсы и веселье до Rails 4.2 и Spree 3.1 Я переопределил purchase! метод в Payment модель Вот как метод в веселье module Spree class Payment &lt; Spree::Base module Processing def purchase! started_processing! gateway_action(sou…
1 ответ

Rails 5.1.4 после обновления DuplicateMigrationNameError

Я недавно обновил приложение Rails 4.2 до 5.1.4. После обновления всякий раз, когда я пытаюсь запустить rake db:migrate, я получаю DuplicateMigrationNameError, Первые несколько раз ошибка указывала на файл, поэтому я просто изменил имя класса миграц…
1 ответ

Как обновить рельсы без тестовых случаев

Я собираюсь обновить рельсы с 4.0 до 4.1, а затем 4.2. Однако в текущей системе нет тестовых случаев. И это не просто и требует много времени для написания тестов до обновления. Могу ли я что-нибудь сделать, кроме как следовать указаниям, чтобы увид…
0 ответов

Десериализация RailR 5.1.6 ApplicationRecord.to_yaml в Rails 5.2.1 ApplicationRecord

Я делаю обновление с Rails 5.1.6 до 5.2.1. Так что я dashboard_yml = Dashboard.first.to_yaml который был извлечен в Rails 5.1.6. Обычно все, что нам нужно сделать, это запустить YAML.load_dj(dashboard_yml) получить объект ApplicationRecord (Dashboar…
0 ответов

Метод по умолчанию Activerecord ведет себя по-разному в рельсах 4.2.9 и 4.1.9 "autosave_associated_records_for_#{expression.name}"

Действия по воспроизведению Я переносил мое приложение rails с rails 4.1.9 на 4.2.9 . Я переопределил следующий метод в моей модели def autosave_associated_records_for_#{expression.name} end Исходный метод в хранилище rails В моем случае у меня есть…
1 ответ

Обновление Rails включает изменение поведения метода

Я копал пару дней и не нашел хорошего объяснения этому изменению поведения. Я нахожусь в процессе обновления приложения Rails с 3.2 до 5.2, это код в прохождении теста из моего приложения rails 3. ps = Project.includes(:rentals).where('rentals.id IN…
1 ответ

Rails Server выдает ошибку на домашней странице после обновления rails 5

Я попытался перейти с rails 4.2 на 5. Моя версия ruby ​​и версия rails теперь обновлены, и я попытался выполнить то, что, по моему мнению, является большинством этапов обновления. Когда я запускаю сервер rails, сервер загружается, но когда я обращаю…