将应用程序部署到标准(非灵活)环境后,是否可以在Google App Engine中使用Ruby on Rails资产管道?我知道将预编译部署到灵活的环境时会发生,但是我无法在标准环境中使用它。
答案 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阶段,因此请注意,它可能会随着时间的推移而更改。