【发布时间】:2015-05-22 12:52:50
【问题描述】:
我有一个新的 Rails 应用程序。
我想添加一个 javascript 库,它包含很多资源。
当我将这些文件放入app/assets/ 时,我无法从浏览器中获取它们。
示例:
我有app/assets/img/bg.png,但是当我使用 URL http://localhost:3001/img/bg.png 时,我只收到No route matches [GET] "/img/bg.png"
示例 2:
我有app/assets/swf/ZeroClipboard.swf,但是当我使用 URL http://localhost:3001/swf/ZeroClipboard.swf 时,我只收到No route matches [GET] "/swf/ZeroClipboard.swf"
示例 3(供应商资产):
我有app/vendor/swf/ZeroClipboard.swf,但是当我使用 URL http://localhost:3001/swf/ZeroClipboard.swf 时,我只收到No route matches [GET] "/swf/ZeroClipboard.swf"
我应该把库文件放在哪里才能直接访问它们?
导轨 4.2
【问题讨论】:
-
它们应该可以通过
/assets/*使用asset_pathrails 助手访问。 -
好的,但是我怎样才能添加一个库来直接访问它的文件?
-
我想在浏览器中输入“localhost:3001/swf/ZeroClipboard.swf”并获取 ZeroClipboard.swf 文件。我应该把它放在哪里?
-
资产管道不是这样工作的。我建议reading,Alternativly,
public/swf/应该可以工作。
标签: ruby-on-rails asset-pipeline