Rails - IMGkit - Errno::EACCES 权限被拒绝错误

Posted

技术标签:

【中文标题】Rails - IMGkit - Errno::EACCES 权限被拒绝错误【英文标题】:Rails - IMGkit - Errno::EACCES Permission denied error 【发布时间】:2015-10-17 07:05:18 【问题描述】:

我在我的 rails 项目中使用 IMGkit gem。 我还安装了wkhtmltoimage-binary,这是 IMGkit 工作所必需的。 IMGkit 和 wkhtmltoimage-binary 都是通过 gemfile 安装的。 在config/initializers/imgkit.rb 下我有

IMGKit.configure do |config|
  config.wkhtmltoimage = '/Users/Praveen/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/wkhtmltoimage-binary-0.12.2'
  config.default_format = :png
end

apps_controller.rb

def index

kit = IMGKit.new(html, :quality => 50)

# Get the image BLOB
img = kit.to_img

# Save to a file
file = kit.to_file('/path/to/save/file2.jpg')

# send to browser (Rails - use with #caches_page)
send_data(kit.to_img, :type => "image/jpeg", :disposition => 'inline')

结束

运行时出现以下错误

虽然文件夹权限是 777。对此有任何帮助。提前致谢。

【问题讨论】:

也许您应该显示完整的跟踪,而不是只显示应用程序跟踪。 @Leedy Liu 对不起。我没听懂你 罪魁祸首难道不是您试图将文件保存到系统吗? 【参考方案1】:

我自己想通了。

如果您通过 gemfile 安装 wkhtmltoimage-binary,则无需在 imgkit.rb 中提供以下内容。

config.wkhtmltoimage = '/Users/Praveen/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/wkhtmltoimage-binary-0.12.2'

【讨论】:

以上是关于Rails - IMGkit - Errno::EACCES 权限被拒绝错误的主要内容,如果未能解决你的问题,请参考以下文章

让 wkhtmltoimage 在 Amazon Linux / Ruby on Rails 上工作的问题

尝试使用 imgkit 和 wkhtmltoimage 将 html 转换为图像

来自 html 的图像在转换为 JPG 时未呈现 - IMGKit gem

如何用SQL语言写一个触发器,实现身份证号码位数的判断。

python将表格展示的数据生成图片

python爬虫:利用pdfkitimgkit这两个模块下载CSDN上的博客