【问题标题】:Rails 3.2.3 Asset Pipeline precompile does nothingRails 3.2.3 资产管道预编译什么都不做
【发布时间】:2012-05-14 05:46:57
【问题描述】:

我可以使用 Ruby 1.9.2 在 OSX 和 Windows 上重现此问题:

我有一个简单的 Rails 3.2.3 应用程序,正在尝试预编译资产管道,但资产:预编译什么都不做。也不抱怨。

这是我所做的:

  1. 使用 RVM,创建一个新的干净的 gemset,称之为 rails32
  2. 安装导轨:gem install rails -v 3.2.3
  3. 创建一个虚拟脚手架:rails g scaffold test name:string
  4. 迁移产品数据库:rake db:migrate RAILS_ENV=production
  5. 在 prod 中运行服务器:rails s -e production

此时我得到了我所期望的资产未预编译异常。那么:

我运行 rake assets:precompile RAILS_ENV=production

它运行没有错误并结束。

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

有什么想法吗?我认为这是使用资产管道的最简单形式。

【问题讨论】:

    标签: ruby-on-rails-3.1 asset-pipeline


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 2013-05-28
      相关资源
      最近更新 更多