我正在使用Rails 3.2.13。
处理基于产品的应用程序。我想将产品的缩略图显示为链接而不是无聊的文本。
rake任务是每5分钟向app/assets/screenshots/*
添加缩略图。
我希望应用程序在没有资产预编译的情况下访问它们。
我们是否在rails中有一些方法可以让生产模式下的控制器/视图访问app / assets / images / screenshots / *。
如果你告诉我这样做的缺点会很好。
提前致谢
答案 0 :(得分:1)
首先,在你的情况下,screeshots预计会很大而且充满活力。因此,它们应被视为数据,而不是资产。
即使您能够将数据放入“/ assets”中。
“/ assets”目录应该受版本控制。想象一下您的存储库会受到这些问题的污染。
所以,我的建议是修改您的rake任务,直接将它们放在/ public目录下。这更容易,更合理,并且使用更少的系统资源。
对于数据,您可以有另一项任务来保护他们,如果您愿意,可以上传到亚马逊,但这是另一个故事。