Ruby on rails Rails和资产:如何添加带有css/js/swf/fonts的库?
我有一个新的rails应用程序 我想添加一个javascript库,它包含很多资源 当我将这些文件放入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/
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/ZeroClipboard.swf
,我只收到没有路由匹配[GET]“/swf/zerociplate.swf”
示例3(供应商资产):我有
app/vendor/swf/ZeroClipboard.swf
,但是当我使用URLhttp://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/
也应该起作用。