Rails, Heroku,回形针,S3和裁剪



对于我的应用程序,我需要一个图像裁剪功能。我跟随铁路广播http://railscasts.com/episodes/182-cropping-images

Aaaall在我的本地机器上运行良好。我有自己的回形针处理器,它从Thumbnail处理器扩展而来。这个处理器存储在lib/paperclip_processors/crop .rb

目录下。
module Paperclip
  class Cropper < Thumbnail
    def transformation_command
      if crop_command
        cmd = crop_command + super.join(" ").sub(/ -crop S+/, '')
        cmd.split(" ")
      else
        super
      end
    end
    def crop_command
      target = @attachment.instance
      if target.cropping?
        " -crop "#{target.crop_w.to_i}x#{target.crop_h.to_i}+#{target.crop_x.to_i}+#{target.crop_y.to_i}" "
      end
    end
  end
end

在我的本地机器上,它使用这个处理器来裁剪。在heroku上,这个模块似乎被完全忽略了。

是的,我搜索了大约6个小时的解决方案…

1。

#application.rb
config.autoload_paths += %w(#{config.root}/lib)     
#or 
config.autoload_paths += Dir["#{config.root}/lib/**/"]
#or
config.autoload_paths += Dir["#{config.root}/lib/paperclip_processors/cropper.rb"]
#all not working

2。

#initializers/includes.rb
require "cropper"
#or
Dir[Rails.root + 'lib/**/*.rb'].each do |file|
  require file
end

为什么我的模块没有加载??

您可能需要检查是否正在调用条件。

    if target.cropping?
      " -crop "#{target.crop_w.to_i}x#{target.crop_h.to_i}+#{target.crop_x.to_i}+ #{target.crop_y.to_i}" "
    end

几天前我在heroku上裁剪时遇到了类似的问题。

相关内容

  • 没有找到相关文章

最新更新