【发布时间】:2012-05-14 05:46:57
【问题描述】:
我可以使用 Ruby 1.9.2 在 OSX 和 Windows 上重现此问题:
我有一个简单的 Rails 3.2.3 应用程序,正在尝试预编译资产管道,但资产:预编译什么都不做。也不抱怨。
这是我所做的:
- 使用 RVM,创建一个新的干净的 gemset,称之为 rails32
- 安装导轨:gem install rails -v 3.2.3
- 创建一个虚拟脚手架:rails g scaffold test name:string
- 迁移产品数据库:rake db:migrate RAILS_ENV=production
- 在 prod 中运行服务器:rails s -e production
此时我得到了我所期望的资产未预编译异常。那么:
我运行 rake assets:precompile RAILS_ENV=production
它运行没有错误并结束。
之后,我的应用在 HTML 中具有指纹资产,但它们不存在于任何地方。
有什么想法吗?我认为这是使用资产管道的最简单形式。
【问题讨论】:
标签: ruby-on-rails-3.1 asset-pipeline