paperclip-dropbox问题,不显示记录中的图像

时间:2015-02-28 17:30:26

标签: ruby-on-rails ruby heroku paperclip dropbox

我有rails web app,我用paperclip-dropbox连接它。上传效果很好,但我无法在我的应用上打开图片。当我尝试打开图片时,我会收到网址:https://dl.dropboxusercontent.com/u/393213417/Koala_medium.jpg并发出:"看来你不属于这里!您应该登录。请访问我们的帮助中心和论坛寻求帮助,或者回到家中。 "

模型:

class Message < ActiveRecord::Base

  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "150x150>" },
  :storage => :dropbox,
      :dropbox_credentials => Rails.root.join("config/dropbox.yml"),
      :dropbox_visibility => 'public'

  validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/


  validates_presence_of :topic, content:   "- Dopisz"

end

1 个答案:

答案 0 :(得分:0)

似乎paperclip-dropbox is producing old-style Dropbox "Public" links似乎未在每个帐户中启用。您可以在此处找到有关Dropbox Public链接的信息:

https://www.dropbox.com/help/16

如果您的帐户未启用,则生成的链接将会失败,并显示403错误。

相反,Dropbox API提供了一个实际的API端点,用于获取文件链接:

https://www.dropbox.com/developers/core/docs#shares

可以根据需要修改这些链接以用于不同的行为,如下所示:

https://www.dropbox.com/help/201