gpt4 book ai didi

ruby-on-rails - Rails3 和回形针

转载 作者:行者123 更新时间:2023-12-02 13:13:18 26 4
gpt4 key购买 nike

我已将应用程序从 Rails 2.3 迁移到 Rails3,但回形针有问题。我看到回形针 git 上有一个 Rails3 的分支。

所以我将“gem 'paperclip', :git => 'git://github.com/thoughtbot/paperclip.git', :branch => 'rails3'”添加到 Gemfile 中并启动命令包安装。

安装回形针后,上传工作正常,但样式不行。我看到了一个修复它的 hack。

# in lib/paperclip/attachment.rb at line 293
def callback which #:nodoc:
# replace this line...
# instance.run_callbacks(which, @queued_for_write){|result,obj| result == false }
# with this:
instance.run_callbacks(which, @queued_for_write)
end

之后样式就可以了,但我无法激活处理器。我的代码是:

has_attached_file                 :image,
:default_url => "/images/nopicture.jpg",
:styles => { :large => "800x600>",
:cropped => Proc.new { |instance| "#{instance.width}x#{instance.height}>" },
:crop => "300x300>" },
:processors => [:cropper]

我的处理器位于 RAILS_APP/lib/paperclip_processors/cropper.rb 中并包含:

module Paperclip
class Cropper < Thumbnail
def transformation_command
if crop_command and !skip_crop?
crop_command + super.sub(/ -crop \S+/, '')
else
super
end
end

def crop_command
target = @attachment.instance
trans = "";
trans << " -crop #{target.crop_w}x#{target.crop_h}+#{target.crop_x}+#{target.crop_y}" if target.cropping?
trans << " -resize \"#{target.width}x#{target.height}\""
trans
end

def skip_crop?
["800x600>", "300x300>"].include?(@target_geometry.to_s)
end
end
end

我的问题是我收到此错误消息:未初始化的常量 Paperclip::Cropper裁剪后的处理器未加载。

有人有办法解决这个问题吗?

有关信息,我的应用程序在 Rails 2.3.4 上运行良好。

最佳答案

我也有同样的问题。似乎回形针处理器没有加载到 Rails 3 中。在有人修复它之前,我解决了将 Cropper.rb 文件移动到/config/initializers 中的问题

关于ruby-on-rails - Rails3 和回形针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2341216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com