premailer - неопределенный метод create_border_shorthand
Я пытаюсь заставить работать premailer gem, следуя этим инструкциям
Я настроил свой проект, добавив в свою папку gemfile и файл rake для запуска premailer.
Мой файл рейка выглядит так -
task :default do
require 'premailer'
premailer = Premailer.new('email_source.html', :warn_level => Premailer::Warnings::SAFE)
# Write the HTML output
fout = File.open("output.html", "w")
fout.puts premailer.to_inline_css
fout.close
# Write the plain-text output
fout = File.open("ouput.txt", "w")
fout.puts premailer.to_plain_text
fout.close
# Output any CSS warnings
premailer.warnings.each do |w|
puts "#{w[:message]} (#{w[:level]}) may not render properly in #{w[:clients]}"
end
end
Я получаю следующую ошибку -
undefined method `create_border_shorthand!' for #<CssParser::RuleSet:0x00000101533278>
Я нашел этот закрытый отчет об ошибках на github, но я не уверен, что это путь моей проблемы.
Есть идеи, что не так?
1 ответ
Решение
Используете ли вы Bundler (т.е. у вас есть Gemfile)?
Если это так, попробуйте добавить это: gem 'css_parser', '1.2.5'
Затем установите пакет и попробуйте снова. Это исключит проблему в отчете о проблеме github.