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.

Другие вопросы по тегам