App Engine Ruby標準環境を使用してGCPにRailsアプリがあります(ただし、この質問はどのGCPアプリにも当てはまります)。最初は、Railsアプリのディレクトリ/*
内の静的ファイルによって処理されるように設定しようとしていましたがpublic
、それ以外の場合は、一致しないURLについてRailsアプリにフォールバックしました。これは不可能のようですが、.
を含むすべてのURLを静的ファイルで処理するように設定できることに気付きましたpublic
(私の特定のアプリでは、これで問題なく動作します)。
私はのための文書に混乱していますstatic_files
とupload
(約特に一部/\1
の例ではhttps://cloud.google.com/appengine/docs/standard/ruby/config/appref#handlers_elementが、ここでhandlers
私のセクションapp.yaml
ファイルがあること私は思いついた。それは機能せず、私がそれに投げるすべてのパスで単に404である:
handlers:
- url: /*\.*
static_files: public/\1
upload: public/*
- url: /.*
secure: always
script: auto
これは、すべてのパスがRailsアプリに送られ、その後すべての静的ファイルパスで404になるため、機能しません。
これには逆の問題があります。静的ファイルは機能しますが、railsアプリへのパスはありません。
handlers:
- url: /*\.*
static_dir: public
- url: /.*
secure: always
script: auto
これはうまくいきました-@ gaefanのオプションの1つから少し調整しました
handlers:
- url: /(.*\..*)
static_files: public/\1
upload: public/.*\..*
- url: /.*
secure: always
script: auto
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加