当我将新代码推送到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配置中更改它?
答案 0 :(得分:1)
$ OPENSHIFT_REPO_DIR结构将在每次git推送时被您当地的git repo取代。
最佳做法是使用$ OPENSHIFT_DATA_DIR而不是$ OPENSHIFT_REPO_DIR来处理应用程序中的上传。