2014-03-05 151 views
0

我希望我对如何在所有环境中实现Rails资产管道有一个很好的理解。从资产路径 - Rails中排除默认资产文件夹?

从我的理解,我知道我们可以添加一个自定义文件夹到资产路径,但是我们可以从deafult路径删除文件夹,即从资产路径'app/assets/', 'vendor/assets', 'lib/assets'?有没有相同的规定?

感谢所有帮助:)

+0

我不确定这是问什么 - 你想删除从'app/assets'服务资产的能力?为什么? – sevenseacat

+0

假设,在生产模式下,我不需要“供应商/资产”内的文件进行预编译。所以我该怎么做? –

+0

然后只需要在application.css(或其他清单文件)中不要求它们。 – sevenseacat

回答

0

如果要重新定义,当资产从默认你可以改变服务的前缀:

config.assets.prefix

对于例如,如果你想从/ assets更改为责任,你可以这样做:config.assets.prefi =“/ liability”

+0

不,这是更改预编译资产的位置。 –

0

我得到了我的答案,ref:here

管道资产可以放置一个应用中在三个位置之一:应用程序/资产LIB /资产供应商/资产

  • 应用程序/资产适用于应用程序拥有的资产,例如自定义图像,JavaScript文件或样式表。
  • lib/assets是用于您自己的库的代码,它不适合应用程序的范围或跨应用程序共享的那些库。
  • 供应商/资产适用于外部实体拥有的资产,例如JavaScript插件和CSS框架的代码。

如果从Rails 3的升级,请考虑到下的lib /资产或供应商 资产/资产可用于通过应用程序清单列入 但预编译 阵列不再一部分。有关指导,请参阅预编译资产。

所以,不用担心。我们可以通过Manifest文件进行管理。

+1

正是我所说的。做得好。 – sevenseacat