Deis 在生产环境中 运行 assets:precompile

Deis is not running assets:precompile in production environment

我在我的样式表文件中使用 image-url 资产助手,如下所示:

.page-hero {
  background: image-url('hero-bg.jpg') no-repeat center;
}

我正在尝试将 rails 应用程序部署到 Deis,它 运行 很好,除了它在不使用资产文件的指纹版本的开发环境中进行资产重新编译.

这是我到目前为止在 deis 中执行的步骤。

deis create testapp
deis config:set RAILS_ENV=production
git push deis master

我尝试在本地 运行 RAILS_ENV=production rake assets:precompile 将环境设置为生产环境,它使用资产文件的指纹版本。

有没有办法在生产环境下告诉 deis 运行 rake assets:precompile

更新:

我尝试在 Heroku 上进行部署——因为 Heroku 和 Deis 使用相同的镜像——而且运行良好。

我认为这是因为 slugbuilder 在执行期间不遵守 运行时间配置,但我发现以下拉取请求已经合并。

Expose runtime configuration during slugbuilder execution #960

从 deis 1.4.0 升级到 deis 1.4.1 后销毁应用程序然后再次部署它工作正常。

1.4.1 还原以下内容:

  • 生成器:还原 "strip single quotes from BUILDPACK_URL"
  • 生成器:还原 "properly escape backticks"
  • 生成器:还原 "properly escape backticks in envvars"