7

我最近写了一篇关于资产管道的博客文章,并了解到该文件夹lib/assets​​应该包含在资产路径列表中。如果我使用 3.2.2 创建一个全新的 Rails 应用程序,请运行控制台,然后运行y Rails.application.config.assets.paths我没有看到 lib/assets 的命令。默认情况下不应该包含这个吗?

这是我到达那里的方式:

$ rails new example
$ cd example
$ rails c
>> y Rails.application.config.assets.paths
---
- /Users/eberry/Playground/example/app/assets/images
- /Users/eberry/Playground/example/app/assets/javascripts
- /Users/eberry/Playground/example/app/assets/stylesheets
- /Users/eberry/Playground/example/vendor/assets/javascripts
- /Users/eberry/Playground/example/vendor/assets/stylesheets
- /Users/eberry/.rvm/gems/ruby-1.9.2-p290/gems/jquery-rails-2.0.2/vendor/assets/javascripts
- /Users/eberry/.rvm/gems/ruby-1.9.2-p290/gems/coffee-rails-3.2.2/lib/assets/javascripts
=> nil
>> 

任何帮助将不胜感激。

4

5 回答 5

3

我没有在这台计算机上安装 Rails,但从源参考来看,它看起来lib/assets永远不会被包含在内,但任何子路径都会。

尝试创建lib/assets/javascripts并查看是否自动包含在内。

于 2012-04-27T06:52:36.007 回答
1

我有同样的问题。

至少放入一个文件,例如 in lib/assets/javascripts,然后重新启动您的应用程序。

现在rails cRails.application.config.assets.paths应该包含lib/assets/javascripts.

于 2013-11-12T17:07:18.463 回答
1

您在任何 lib 文件夹中有任何内容吗?我的 lib/assets/javascripts 文件夹中有一个 js 文件,当我检查资产路径时,只显示一个路径,即 lib/assets/javascripts/,但没有显示 lib/assets/images 或 lib/assets/stylesheets ,因为我没有创建这些文件夹。

我在 Rails 3.2.3 上。

于 2012-05-24T04:06:44.487 回答
0

您在 lib/assets 下创建的任何子文件夹(不仅仅是 stylesheets/images/javascripts)都将添加到加载路径中。

使用 rails 3.2.11 测试。

使用“rails c”并输入“y Rails.application.config.assets.paths”来验证资产路径。

我想它与供应商/资产和应用程序/资产也是一样的,但我还没有证实这一点。

于 2013-03-31T21:21:09.310 回答
0

我在 rails 3.2 上遇到了同样的问题,您必须将脚本放入文件夹“assets/javascripts”中,它们将被包含在内,否则不会。

于 2013-02-07T17:33:21.457 回答