Rails 3.1:公共目录不再提供js资产。页面加载后如何加载其他js文件?
|
我使用一个jQuery插件,该插件在初始页面加载后从服务器加载另一个js文件。由于所有js资产都在Rails 3.1中串联在一起,并且公共目录不用于提供js资产,因此如何引用此文件?我放在哪里?
没有找到相关结果
已邀请:
2 个回复
氮顺
您可以在初始化程序中添加加载路径:
默认情况下,自动加载应用程序/资产/和供应商/资产/中的所有资产。这些资产必须位于目录内。资产/目录本身中的文件未加载。 您可以通过访问http://mydomain.com/assets/myscripts/hello.js加载位于2点的资产。 串联是一个单独的问题。链轮将在加载路径中查找您使用Sprockets
和
指令指定的资产,并从中构建串联文件。
寿柬窟年
这些看起来像是对JavaScript的注释,但被Sprockets视为指令,告诉其如何构建将交付给客户端的单个application.js。您可能会猜到,这是JavaScript文件中添加的“ 6”行。 似乎没有关于Sprockets指令的大量文档。但是,源代码已被很好地记录下来,并且很好地解释了可用的指令。
指令以递归方式包含app / assets / javascripts目录中的所有文件。因此,可以通过创建子目录并将不需要的文件放在其中来实现所需的功能。然后您可以将
更改为
。 替代方法是手动管理Sprockets包含的文件,每个所需的JavaScript文件都使用“ 10”。