我最近在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
>>
非常感谢任何帮助。
答案 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 c
,Rails.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”来验证资产路径。
我认为供应商/资产和应用/资产也是如此,但我还没有验证过。