0

这可能是一个重复的问题,但我对此表示怀疑。

我有以下情况:

我有一个带有两个广泛使用的宝石的 ruby​​ on rails 应用程序:回形针和 ckeditor(与回形针一起使用)。

我希望根据“帖子”的类型调整我在 Ckeditor 屏幕中上传的图像的大小。现在在 Ckeditor 或任何东西中没有一个按钮可以帮助解决这个问题,尽管它确实上传了我在 picture.rb 模型中设置的不同类型的尺寸:

class Ckeditor::Picture < Ckeditor::Asset
  has_attached_file :data,
                :url  => "/ckeditor_assets/pictures/:id/:style_:basename.:extension",
                :path => ":rails_root/public/ckeditor_assets/pictures/:id/:style_:basename.:extension",
                :styles => { :content => '600>',:medium => '300x300', :quintet => '150x150', :thumb => '118x100#' }


  validates_attachment_size :data, :less_than => 2.megabytes
  validates_attachment_presence :data


  def url_content
    url(:content)
  end
end

问题是从 Ckeditor 保存的内容(图像和标签)将显示为

.post_body= raw post.content

其中 post.content =

 <p><img alt="" src="/ckeditor_assets/pictures/2/content_cartoon_paul-the-good-fight.gif" /></p>

CKeditor 使用的图像是标准图像,而不是具有特定大小或类型的图像。如何设置该尺寸或类型?

4

1 回答 1

0

在 url_content 方法中,将 :content 替换为您需要的样式(例如,:medium、:quintet、:thumb)。请注意,对于在您设置特定样式之前上传的任何图像,将没有该尺寸的对应图像。任何上传的图像都会得到保存到 ckeditor_assets 路径的不同版本(例如,原始、中、拇指),然后您可以更改 url 参数以指向正确的版本。由于我正在使用已上传的图片进行测试,因此我花了一段时间才意识到这一点,因此在测试它是否有效时,请确保指定了您想要的所有样式,然后上传新图片。更改 url_content 的参数应该可以工作。

于 2013-04-22T05:29:44.003 回答