【发布时间】:2017-08-14 08:10:25
【问题描述】:
我已经四处搜索,无法根据对其他类似问题的回答来纠正这种情况。我似乎以某种方式破坏了资产管道,但似乎无法弄清楚如何。
我的资产根本没有加载; rails 似乎只是忽略了我的清单文件。当我在 firebug 中检查我的页面时,只显示我的清单文件(js 和 css)中的“未编译”文本 - 几乎就像资产管道甚至没有启用一样。
我删除了 public/assets 的内容,因为我正在向清单中添加一个新文件,这似乎开始了这种行为。
当前配置:
environments/development.rb
# Do not compress assets
config.assets.compress = false
# Expands the lines which load the assets
config.assets.debug = true
application.rb
# Enable the asset pipeline
config.assets.enabled = true
config.assets.manifest = config.root
# Add extra assets for precompiling
config.assets.precompile += ['admin.js', 'admin.css']
# Version of your assets, change this if you want to expire all your assets
config.assets.version = '1.0'
【问题讨论】:
-
这个好像和js或者jquery没什么关系。
-
资产在开发模式下默认不编译。
-
@parchment - 我的错误,我把它放在那里是因为它是 javascript/jquery 没有加载。你是对的 - 这是一个 Rails 问题。
-
@GhostRider 阅读资产管道的 Rails 文档后,我相信 app/assets 中的资产将根据选项“config.assets.debug = true”加载到单独的脚本标签中?如果我错了,请纠正我。
标签: ruby-on-rails ruby ruby-on-rails-3