Как расширить класс от инициализатора и иметь его, перезагружают в среде разработки?

Препятствуйте тому, чтобы Visual Studio переименовала вставляемые средства управления

, Как я препятствую тому, чтобы Visual Studio переименовала мои средства управления?

11
задан Ryan Bigg 30 October 2009 в 23:56
поделиться

3 ответа

environment.rb

config.to_prepare do
  User.send :include, Qwerty::Core::Extensions::User
end

The code is the block is run before every request in development mode and once in production mode.

11
ответ дан 3 December 2019 в 05:34
поделиться

Почему вы используете инициализаторы для включения функций?

Попробуйте вместо этого следующее :

require 'qwerty/core/user'
class User < ActiveRecord::Base
  include Qwerty::Core::Extensions::User
  # bla bla
end
0
ответ дан 3 December 2019 в 05:34
поделиться

Сначала я собирался посоветовать кое-что о добавлении каталога «development» в начало пути загрузки в режиме разработки, чтобы ваши ревизии всегда сначала перезагружались ... Но потом мне пришло в голову, что вы сказали что-то непонятное.

Модель, которую вы пытаетесь расширить. Это в плагине? Плагины не предполагается, что перезагружаются по умолчанию в режиме разработки, если только приложение явно не говорит, что они должны это делать в своей конфигурации, установив Config.reload_plugins? на ложь.

Но если по какой-то причине ваш плагин все равно перезагружается, а вы не этого хотите, вы можете поместить это в свой плагин init.rb , чтобы явно указать это не перезагружать: http://api.rubyonrails.org/classes/Rails/Configuration.html#M002536

1
ответ дан 3 December 2019 в 05:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: