openshift删除资产

时间:2013-04-10 13:21:35

标签: paperclip openshift

当我将新代码推送到Openshift时,如何配置模型以避免在资产重新编译时删除资产?

目前我的模型看起来像这样:

class Slide < ActiveRecord::Base
  attr_accessible :caption, :position, :visible, :photo
  has_attached_file :photo, :styles => { :thumb => "190x90>" }
  ...

我注意到,当Openshift在推送新代码时重新编译我的资产时,上传的照片会从/ public目录中删除。

我发现一些旧代码看起来像这样:

has_attached_file :attachment, :removable  => true,
  :url => "/attachments/:id/:style/:basename.:extension",
  :path => ":rails_root/tmp/attachments/:id/:style/:basename.:extension"  

我是否应该尝试上述代码段中的内容,或者是否可以选择在Openshift配置中更改它?

1 个答案:

答案 0 :(得分:1)

$ OPENSHIFT_REPO_DIR结构将在每次git推送时被您当地的git repo取代。

最佳做法是使用$ OPENSHIFT_DATA_DIR而不是$ OPENSHIFT_REPO_DIR来处理应用程序中的上传。

有关详细信息,请查看:https://openshift.redhat.com/community/kb/kb-e1065-what-is-application-crud-and-how-should-i-handle-it-in-openshift