보석 "omnicontacts"의 "email_to_name"메소드를 루비 1.8.7에서 작동하지 않으므로 오버라이드해야합니다. 나는이 메소드를 오버라이드 (override)하려고젬 모듈의 메소드 오버라이드
require "omnicontacts/parse_utils"
require "omnicontacts/middleware/oauth2"
require "json"
module OmniContacts
module Importer
class Gmail < Middleware::OAuth2
include ParseUtils
end
end
end
나는이 방법
lib/omnicontacts/parse_utils.rb:32: undefined (?...) sequence: /(?<first>[a-z|A-Z]+)[\.|_](?<last>[a-z|A-Z]+)/ (SyntaxError)
모듈 ParseUtils에 위치한이 방법에 이름이 정규식에 대한 오류가
module OmniContacts
module ParseUtils
def email_to_name username_or_email
...
end
end
end
그런 다음 다른 모듈에 필요, 하지만 작동하지 않습니다 :
#config/initializer/omnicontacts.rb
require "omnicontacts"
module OmniContacts
module ParseUtils
def email_to_name username_or_email
p "test"
end
end
end
module OmniContacts
module Importer
class Gmail
module ParseUtils
def email_to_name username_or_email
p "test"
end
end
end
end
end
ActionController::Dispatcher.middleware.use OmniContacts::Builder do
importer :gmail, "test", "test", {:redirect_path => "/contacts/gmail/callback"}
importer :yahoo, "test", "test", {:callback_path => '/contacts/yahoo/callback'}
end
레일 2와 루비 1.8.7을 사용합니다.
파일을 원숭이 패치로 어디에 넣었습니까? –
omnicontacts가 필요하면 이니셜 라이저에 넣습니다. –
앱을 다시 시작 했습니까? –