2012-05-04 41 views
2

我可以重现这个问题上都OSX和Windows使用Ruby 1.9.2:的Rails 3.2.3资产预编译管道无助

我有一个简单的Rails 3.2.3应用程序,我试图预编译assetpipeline,但资产:预编译什么都不做。不要抱怨。

这里是我做了什么:使用

  1. RVM,创建一个新的和干净的宝石,称之为rails32
  2. 安装导轨:创业板安装导轨-v 3.2.3
  3. 创建虚设支架:导轨克支架试验名称:串
  4. 迁移PROD分贝:耙分贝:迁移RAILS_ENV =生产
  5. 运行在PROD服务器:导轨小号-e生产

在这一点上,我得到的资产没有预编译的异常,我期待。然后:

我跑耙资产:预编译RAILS_ENV =生产

它运行没有错误和结束。

之后,我的应用程序在HTML中拥有指纹资产,但它们并不存在于任何地方。

任何想法?我认为这是使用assetpipeline的最简单形式。

回答

0

默认情况下,Rails希望高负载服务器(如Apache或nginx)在生产模式下提供静态资产。如果您真的不想在这样的服务器后面运行您的应用程序,请在config/environment.rb文件中将config.serve_static_assets更改为true