为什么Rails 3.2.2新应用程序不包含资产路径中的lib / assets?

时间:2012-04-25 14:36:11

标签: ruby-on-rails ruby-on-rails-3

我最近在asset pipeline上写了一篇博文,了解到文件夹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
>> 

非常感谢任何帮助。

5 个答案:

答案 0 :(得分:3)

我没有在这台计算机上安装Rails,但是从源代码引用看起来永远不会包含lib/assets,但任何子路径都会。

尝试创建lib/assets/javascripts并查看是否自动添加。

答案 1 :(得分:1)

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

我在Rails 3.2.3上。

答案 2 :(得分:1)

我遇到了同样的问题。

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

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

答案 3 :(得分:0)

我在rails 3.2上遇到了同样的问题 你必须把你的脚本放到文件夹中 “资产/ JavaScript的” 并且他们将被包括在内,否则不会。

答案 4 :(得分:0)

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

使用rails 3.2.11测试。

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

我认为供应商/资产和应用/资产也是如此,但我还没有验证过。