Режим истории
Только начал изучать RoR, но в скором времени мне нужно добавить функциональность, аналогичную Загрузка изображений из LDAP (несовместимая версия) в наш проект. Проект закрыт, и я не могу найти какую-либо связанную информацию / документы, поэтому я прошу помощи здесь. Решение, учебник, все может работать.
Журнал ошибок
$ ruby bin/rake redmine:plugins RAILS_ENV="production"
rake aborted!
NoMethodError: undefined method `alias_method_chain' for ApplicationHelper:Module
Did you mean? alias_method
...
Патч Monkey, который нуждается в обновлении
плагины \ redmine_gemavatar \ lib \ application_helper_gemavatar_patch.rb :
require 'application_helper'
module GemAvatarPlugin
module ApplicationAvatarPatch
def self.included(base)
base.send(:include, InstanceMethods)
base.class_eval do
alias_method_chain :avatar, :gemavatar
end
end
module InstanceMethods
def avatar_with_gemavatar(user, options = { })
if Setting.gravatar_enabled? && user.is_a?(User)
options.merge!({:ssl => (defined?(request) && request.ssl?), :default => Setting.gravatar_default})
options[:size] = "64" unless options[:size]
avatar_url = url_for :controller => :pictures, :action => :delete, :user_id => user
return "<img class=\"gravatar\" width=\"#{options[:size]}\" height=\"#{options[:size]}\" src=\"#{avatar_url}\" />".html_safe
else
''
end
end
end
end
end
Мои попытки / Статьи
Я нашел хорошую статью здесь Как заменить alias_method_chain , но я не совсем уверен, как применить стиль prepend
к патчу обезьяны redmine плагина. Просто не могу заставить его работать: /