すべてのURLを。でリダイレクトするようにapp.yamlを設定する方法。それらの中で、Railsアプリのパブリックフォルダー内のファイルに?

サムジョンソン

App Engine Ruby標準環境を使用してGCPにRailsアプリがあります(ただし、この質問はどのGCPアプリにも当てはまります)。最初は、Railsアプリのディレクトリ/*内の静的ファイルによって処理されるように設定しようとしていましたpublic、それ以外の場合は、一致しないURLについてRailsアプリにフォールバックしました。これは不可能のようですが、.含むすべてのURLを静的ファイルで処理するように設定できることに気付きましたpublic(私の特定のアプリでは、これで問題なく動作します)。

私はのための文書に混乱していますstatic_filesupload(約特に一部/\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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ