Описание тега zeitwerk
2
ответа
Rails Zeitwerk `Wrong constant name` для javascript
Использование Rails 6 У меня есть такая папка app/client/javascript/config/editor/syntax-highlighting 2 файла там. app/client/javascript/config/editor/syntax-highlighting/math-mode.js app/client/javascript/config/editor/syntax-highlighting/units-reg…
22 авг '20 в 09:07
1
ответ
ОШИБКА: ошибка при установке rails zeitwerk требует версии Ruby> = 2.4.4
Недавно я сменил свой ноутбук и попытался установить рельсы с gem install rails и я получил эту ошибку ERROR: Error installing rails: zeitwerk requires Ruby version >= 2.4.4. Я установил Ruby версии 2.4.4, 2.5.7 и 2.6.5, но по-прежнему получаю ту…
18 дек '19 в 20:06
3
ответа
Rails 6+, автозагрузчик zeitwerk и константы с разнесением имен
Автозагрузчик Rails 6+ по умолчанию - zeitwerk, что кажется большим улучшением по сравнению с предыдущими подходами. Однако zeitwork следует соглашению для проектов Rails, что все в app/* загружается автоматически и не требует размещения имен. Это о…
21 ноя '19 в 21:52
0
ответов
Почему столбец полиморфной ассоциации не указывает на базовую модель STI?
У меня случай полиморфной ассоциации и ИППП. Например, class User < ApplicationRecord has_one :profile, as: :profilable, dependent: :destroy has_many :addresses, as: :addressable, dependent: :destroy end class Teacher < User has_many :jobs, as…
26 ноя '19 в 01:04
1
ответ
Автозагрузка Rails 6 не обнаруживает класс
Я пытаюсь обновить Rails 5 до 6. Я выполнил шаги обновления, включая добавление этого: # config/application.rb config.load_defaults 6.0 У меня такой класс: # lib/notification/auto_thank.rb module Notification class AutoThank def perform # stuff end …
28 окт '19 в 20:40
1
ответ
Как я могу расширить класс gem в Rails 6 / Zeitwerk, не нарушая перезагрузки кода?
Как мне расширить класс, который определяется драгоценным камнем, когда я использую rails 6 / zeitwerk? Я пробовал сделать это в инициализаторе, используя requireсначала загрузить класс. Я пробовал сделать это в инициализаторе и просто сослался на к…
15 ноя '19 в 00:21
1
ответ
NoMethodError: неопределенный метод ʻeager_load_paths'для # <I18n::Config:0x00007fceade8c0f0>
В моем приложении rails 6 с Ruby 2.7 я пытаюсь загрузить все файлы с помощью Zeitwerk. Вот фрагмент моего файла application.rb: class Application < Rails::Application config.load_defaults "6.0" Zeitwerk::Loader.eager_load_all # Application config…
12 мар '20 в 10:04
0
ответов
фильтр, определенный в контроллере приложения, не найден в дочернем контроллере в рельсах 6
Я работаю сrails 6.0.2 и используя zeitwerk. В моем контроллере приложения я определяю фильтр под названием set_localeкоторый я использую в ряде дочерних контроллеров. Например; # app/controllers/application_controller class ApplicationController &l…
01 фев '20 в 09:57
3
ответа
Ошибка Zeitwerk при разработке почтовой программы в производственной среде
У меня есть Rails 6, мой класс предварительного просмотра находится в почтовая программа / превью / devise_mailer_preview.rb: class DeviseMailerPreview < ActionMailer::Preview ... end И когда я запускаю приложение локально, все идет хорошо, я виж…
27 июн '20 в 06:22
1
ответ
Не удается автоматически загрузить класс в Rails6
Я хочу добавить собственный класс в папку приложения в чистый проект Rails 6, ruby 2.7.0. Согласно документации Zeitwerk, он должен автоматически загружать все пути в каталоге приложения. app/custom/car.rb class Car def self.print print 'Car' end …
11 май '20 в 17:28
1
ответ
Конфигурации автозагрузки настраиваемой структуры проекта Rails
У меня есть стандартное приложение, которое содержит подпрограммы, которые мы постепенно перенесем в отдельные жемчужины. Основная проблема заключается в том, что каждое суб-приложение в основном имеет почти идентичную схему и очень похожую бизнес-л…
26 июн '20 в 12:10
1
ответ
Приложение rails 6 тестирует зеленый, но в продакшене странный эффект: LoadError (невозможно загрузить такой файл - rb-readline)
Развертывание приложения rails 6, которое прошло проверку на зеленый цвет. Конечно, ожидается такое же поведение в продакшене после развертывания, как и в продакшене. Однако в продакшене при запуске происходит сбой со следующим результатом: LoadErro…
25 ноя '19 в 12:40
2
ответа
Rails 6 Zeitwerk выгружает мой класс после инициализатора
Я реализую одноэлементный класс / модуль в приложении Rails 6 с помощью загрузчика Zeitwerk. # app/lib/mynamespace/mymodel.rb module Mynamespace module Mymodel class << self attr_accessor :client end def self.client @client ||= "default_value"…
09 апр '20 в 10:19
2
ответа
Неинициализированная постоянная ошибка при переходе на Zeitwerk
В настоящее время у меня есть следующие файлы в jobs каталог: # app/jobs/importer.rb module Imporer def self.valid_importers # Do stuff end end # app/jobs/importer/custom_import_job.rb class Importer::CustomImportJob < ApplicationJob def perform …
23 мар '20 в 16:03
2
ответа
Пространство имен сервисных объектов в Rails 6 с автозагрузчиком Zeitwerk
Rails 6 переключился на Zeitwerk в качестве автозагрузчика по умолчанию. Zeitwerk загрузит все файлы в папку /app, устраняя необходимость в использовании пространств имен. Это означает, что объект службы TestService в app/services/demo/test_service.…
05 авг '20 в 06:08
1
ответ
Авто / нетерпеливая загрузка каталога вне / app
В приложении Rails (Rails 6) я создал каталог в корне приложения rails - вне /appпапка. Я хочу попытаться сохранить некоторую логику вне веб-фреймворка Rails. - rails_root - app/ - models/ - controllers/ - lib/ - tasks/ - my_domain/ - check_record.r…
12 окт '20 в 02:34
2
ответа
Есть ли программный способ обнаружить Zeitwerk::NameError при обновлении до Rails 6?
В настоящее время я переношу старое приложение Rails на Rails 6. Похоже, что некоторые файлы в проекте не соответствуют определенным в нем классам. Я не вижу этой ошибки при запуске тестов приложения, но после развертывания я получаю такие ошибки, к…
16 сен '20 в 23:55
1
ответ
Классы с тем же именем приводят к неинициализированной константе при использовании Rails 6 Zeitwerk
У меня проблемы с zeitwerk, когда я не могу получить доступ к другой константе модели с таким же именем. Например: в /app/models у меня есть worker.rb файл с константой RETRY_COUNT class Worker < ApplicationRecord RETRY_COUNT = 10 end И в /lib у …
16 окт '20 в 01:44
1
ответ
Rails 6: автоматически перезагружать локальный гем при изменении
Я параллельно разрабатываю приложение Rails 6 и Gem. Раньше я использовал require_reloader Gem, чтобы Rails перезагружал Gem при изменении любых файлов в локальном каталоге Gem. Поскольку Zeitwerk стал новым загрузчиком в Rails 6, этот Gem, похоже, …
15 мар '21 в 18:06
0
ответов
Rails 6 не загружает модули и классы движка (Zeitwerk?)
На работе у нас обоих есть приложение MyApplication на Rails и гем / движок MyEngine, который предоставляет утилиты для MyApplication. Одна из целей MyEngine - обезьяна исправлять базовые классы ruby и расширять их функциональностью, относящейся к…
25 мар '21 в 13:14