Режим истории
Только начал изучать 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
...
Патч обезьяны, который нуждается в обновлении
плагины\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. Просто не могу заставить это работать :/