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 转换为图像