Anu*_*rag 17 ruby-on-rails sass ruby-on-rails-3.1 sprockets asset-pipeline
Rails 3.1的发布版本在预编译带有扩展名的sass清单文件时遇到了一些奇怪的问题scss.奇怪的是,默认的清单文件application.scss编译得很好,我看到它public/assets/.
但是,当我尝试编译自定义清单文件时,不会创建任何内容.我在生产配置中启用了预编译选项.
config.assets.precompile += %w( user.scss admin.scss )
Run Code Online (Sandbox Code Playgroud)
就我所知,我正在正确运行预编译rake任务.
rake assets:precompile RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)
也许这有帮助.当我使用扩展名css而不是scss创建两个新的清单文件并且需要其中的原始scss文件时,这些新的清单文件将得到尊重并正确编译.为什么application.scss得到这种特殊处理而不是其他sass清单文件?
tee*_*tee 27
在预编译列表中包含已编译的文件名:
config.assets.precompile += %w( user.css admin.css )
Run Code Online (Sandbox Code Playgroud)
此外,您可能希望重命名原始文件以在原始文件名中app/assets/stylesheets包含已编译的扩展名,以便明确发生了什么:
user.scss -> user.css.scss
admin.scss -> admin.css.scss
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5873 次 |
| 最近记录: |