【问题标题】:Rails and assets: how can I add a library with css/js/swf/fonts? [duplicate]Rails 和资产:如何添加带有 css/js/swf/fonts 的库? [复制]
【发布时间】: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_path rails 助手访问。
  • 好的,但是我怎样才能添加一个库来直接访问它的文件?
  • 我想在浏览器中输入“localhost:3001/swf/ZeroClipboard.swf”并获取 ZeroClipboard.swf 文件。我应该把它放在哪里?
  • 资产管道不是这样工作的。我建议reading,Alternativly,public/swf/ 应该可以工作。

标签: ruby-on-rails asset-pipeline


【解决方案1】:

图片资源进入app/assets/images

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

【讨论】:

  • 我已经重启过了,但是新目录不起作用。我必须添加imgswffonts 目录。
  • 来自外部来源的仅供参考的资产最好放在/vendor/assets
  • 为什么将其标记为重复? AFAIK Rails 3 框架具有不同的资产系统。
  • @MildMildMint guides.rubyonrails.org/… 好像差别不大。
  • @MildMildMint 添加路径到config.assets.paths 的过程相同
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2020-08-24
  • 2022-09-27
  • 1970-01-01
相关资源
最近更新 更多