premailer - undefined方法create_border_shorthand

时间:2012-05-08 16:17:08

标签: ruby rake premailer

我正在尝试按照these instructions

获取预生成宝石

我通过在我的文件夹中添加gemfile和运行预编译器的rake文件来设置我的项目。

我的rake文件看起来像这样 -

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>

我发现了这个bug closed report on github,但我不确定这是否是我的问题所在。

知道出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

您使用的是Bundler(即你有Gemfile吗?)

如果是这样,请尝试添加: gem'css_parser','1.2.5'

然后捆绑安装,然后重试。这将排除github问题报告中的问题。