2010-06-29 41 views
0

我为我的生产环境使用Heroku,所以我需要将回形针文件加载到不同的目录中。如何设置不同的回形针路径取决于在开发或生产中的轨道?

对于开发,我希望它继续在当前/系统默认情况下,并且在生产中,我希望将每个Heroku的:path变量传递到/ tmp目录。

我该怎么做?我猜测可能会在environments/production.rb文件中将某些内容设置为:path的变量,但我希望明确地看到如何以正确的方式进行操作。

谢谢。

这里是我的控制器的一个片段来传递文件通过多形式后创建模型:

def create 
    @contact = Contact.create(params[:contact]) 

    unless @contact.vcard.path.blank? 

      paperclip_vcard = File.new(@contact.vcard.path) 

回答

0

在模型握住那个文件有你说认为,文件和一些选项的方法等等。在这种方法中,你可以传递参数:path,告诉它在哪里保存它。

现在只需要检查ENV['RAILS_ENV']以了解您是什么环境并相应地设置路径。

+0

嗨,我在哪里传递参数。这里是从创建控制器: def create @contact = Contact.create(params [:contact]) 除非@ contact.vcard.path.blank? paperclip_vcard = File.new(@ contact.vcard.path) 这似乎是在多部分表单上传后,它在创建模型实例时被连接。 – Angela 2010-06-30 00:31:16

0

不幸的是,Heroku不支持在其服务器上存储应用程序生成的文件(只读),所以对于您的生产环境,您将不得不寻找一些外部(对Heroku)存储解决方案。通过举例说明如何使用亚马逊的S3服务here,他们提供了详细信息。

相关问题