Deis没有运行资产:在生产环境中预编译

时间:2015-03-07 08:22:07

标签: ruby-on-rails-4 deis

我在样式表文件中使用了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,同时将环境设置为生产环境,并使用资产文件的指纹版本。

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

更新

我尝试在Heroku上部署 - Heroku和Deis都使用相同的图像 - 它工作正常。

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

Expose runtime configuration during slugbuilder execution #960

1 个答案:

答案 0 :(得分:2)

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

1.4.1恢复以下内容:

  • 构建器:还原"从BUILDPACK_URL"
  • 中删除单引号
  • 建造者:恢复"正确逃脱反击"
  • 建设者:恢复"在envvars"
  • 中正确逃脱反引号