Google App Engine资产管道标准环境

时间:2019-07-17 05:06:00

标签: ruby-on-rails google-app-engine asset-pipeline

将应用程序部署到标准(非灵活)环境后,是否可以在Google App Engine中使用Ruby on Rails资产管道?我知道将预编译部署到灵活的环境时会发生,但是我无法在标准环境中使用它。

2 个答案:

答案 0 :(得分:2)

问题在于app.yaml的默认配置阻止了关键文件上传到GAE。

特别是skip_files部分具有一些默认值,这些默认值阻止所有点文件(包括链轮清单文件:/public/assets/.sprockets-manifest-5y483543959430890.json)上载。如果没有此文件,Rails会假定资产尚未进行预编译。

您需要使用不会阻止链表清单上载但仍会阻止skip_files之类的东西来覆盖默认的.git/*配置。

这现在对我有用,但是我相信它可以进一步完善:

skip_files:
- ^(.*/)?#.*#$
- ^(.*/)?.*~$
- ^(.*/)?.*/RCS/.*$
- ^(.*/)?\.git/.*$

答案 1 :(得分:0)

有可能。在此处查看完整的文档:Ruby in the App Engine Standard Environment

请注意,Ruby标准环境处于Beta阶段,因此请注意,它可能会随着时间的推移而更改。