1

我在我的样式表文件中使用 image-url assets helper,如下所示:

.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在将环境设置为生产时在本地运行,它使用资产文件的指纹版本。

无论如何我可以告诉deisrake assets:precompile在生产环境下运行吗?

更新:

我尝试在 Heroku 上进行部署——因为 Heroku 和 Deis 都使用相同的图像——并且效果很好。

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

在 slugbuilder 执行期间公开运行时配置 #960

4

1 回答 1

2

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

1.4.1 恢复了以下内容:

  • builder: revert "从 BUILDPACK_URL 中去除单引号"
  • builder: revert "正确地避开反引号"
  • builder: revert "正确地避开 envvars 中的反引号"
于 2015-03-07T13:38:05.020 回答