Ruby on rails Rails和资产:如何添加带有css/js/swf/fonts的库?

Ruby on rails Rails和资产:如何添加带有css/js/swf/fonts的库?,ruby-on-rails,asset-pipeline,Ruby On Rails,Asset Pipeline,我有一个新的rails应用程序 我想添加一个javascript库,它包含很多资源 当我将这些文件放入app/assets/时,我无法从浏览器中获取它们 示例: 我有app/assets/img/bg.png,但是当我使用URLhttp://localhost:3001/img/bg.png,我只收到没有路由匹配[GET]“/img/bg.png” 例2: 我有app/assets/swf/ZeroClipboard.swf,但是当我使用URLhttp://localhost:3001/swf/

我有一个新的rails应用程序

我想添加一个javascript库,它包含很多资源

当我将这些文件放入
app/assets/
时,我无法从浏览器中获取它们

示例:
我有
app/assets/img/bg.png
,但是当我使用URL
http://localhost:3001/img/bg.png
,我只收到
没有路由匹配[GET]“/img/bg.png”

例2:
我有
app/assets/swf/ZeroClipboard.swf
,但是当我使用URL
http://localhost:3001/swf/ZeroClipboard.swf
,我只收到
没有路由匹配[GET]“/swf/zerociplate.swf”

示例3(供应商资产):
我有
app/vendor/swf/ZeroClipboard.swf
,但是当我使用URL
http://localhost:3001/swf/ZeroClipboard.swf
,我只收到
没有路由匹配[GET]“/swf/zerociplate.swf”

我应该将库文件放在哪里才能直接访问它们


Rails4.2

图像资源进入
app/assets/images


如果您想从
app/assets/img
服务某些资产,您需要将该目录添加到
config.assets.path
中,然后重新启动服务器。

我已经重新启动了它,但新目录不起作用。我必须添加
img
swf
font
目录。理想情况下,来自外部来源的FYI资产应该放在
/vendor/assets
中,为什么要将其标记为副本?AFAIK Rails 3框架具有不同的资产系统。@MildMint似乎没有太大区别。@MildMint将路径添加到
config.assets.paths
的过程是相同的,它们应该可以通过
/assets/*
使用
asset\u路径
Rails帮助程序进行访问。确定,但是我如何添加一个库来直接访问它的文件呢?我想把“”放在我的浏览器中,然后获取zerocaplate.swf文件。我应该把它放在哪里?这不是资产管道的工作方式。另外,我建议,
public/swf/
也应该起作用。