对于我的应用程序,我需要一个图像裁剪功能。我跟随铁路广播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上裁剪时遇到了类似的问题。