アクティブストレージ/クリーンファイルのURL

ベン

同じ問題に関する複数の質問、アクティブストレージがファイルのURLを返す方法

今のところ、デフォルトの設定では、次の(クラウドまたはローカル)は、どういうわけか次を返します:

_domain/_path/_superlong_hash/_original_filename._ext

ペーパークリップや他の多くの既存の宝石を考えると、_path / _superlong_hash / _original_filename._extの部分はカスタマイズする必要があり、ファイルのURLがクリーンになる可能性があります。

それによる意味:

  • _pathよりカスタムなものでを「プロキシ」する方法はありますか?
  • 回避する方法はあり_superlong_hashますか?
  • その場で(またはアップロード時に)ファイル名をカスタマイズする方法はありますか?

ワンライナーにするには、ファイルのURLをどのようにカスタマイズしますか?

私はあちこちでまともなURLでファイルを提供するカスタムコントローラーを作成することになる人々を見てきましたが、これはダメだと認めましょう(IMHO)

JSpang

ActiveStorageがすぐに私が間違っていることを証明することを願っていますが、Rails 5.2を書いている時点では、正直な答えは、「no go」オプションを選択し、独自のコントローラーを一緒にハッキングし、ActiveStorageにパッチを適用してファイルを公開する必要があるようです。

プロキシについては、以下を参照してください。

https://github.com/rails/rails/issues/31419

https://github.com/rails/rails/pull/30465

  • 特にgeorgeclaghornの反応は興味深いです

ファイルの名前を変更する場合:

@user.avatar.blob.update(filename: 'NewFilename.jpg')

_superlong_hash / urlの操作

これには良い答えがありません。ActiveStorageを使用すると、ファイルのアップロードが息を呑むほど簡単になりますが(操作もやや簡単になります)、Railsの意見によるソフトウェア哲学が端にあり、URL生成への抽象化アプローチによってその曖昧さを回避することは非常に困難です。ActiveStorageには、生成されたファイルやバリアントへの永続的または直接リンクなどの基本的なことを行うための組み込みメソッドはありません。したがって、ファイル/画像のキャッシュと適切なURLは、現時点ではActiveStorageを使用してすぐに使用することはできないようです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アクティブストレージファイルのS3ダイレクトリンク

分類Dev

Googleストレージのパブリックファイルセキュリティ-リンクなしでアクセスしますか?

分類Dev

アクティブストレージ-ファイルの説明/テキストの追加-Rubyon Rails 5.2

分類Dev

アクティブなプロパティファイルのロードスプリングブート

分類Dev

アクティブストレージ-放棄されたファイル

分類Dev

パッケージステートメントと.goファイルのディレクトリの関係

分類Dev

すべてのアクティビティに対する android のグローバル オブジェクト リファレンス

分類Dev

ストレージファイルのLaravelパブリックURL

分類Dev

テキストファイルディレクトリのマージ

分類Dev

Railsアプリで添付ファイル(画像)を指すアクティブなストレージURLを返す方法は?

分類Dev

ユーザープロファイルの代わりにアクティブなリストを介したEtsyAPIターゲットリージョン

分類Dev

テンプレートファイルWagtailのサブページモデルプロパティへのアクセス

分類Dev

UbuntuのHyperledgerファブリックsrcフォルダーのインストールディレクトリ

分類Dev

サブディレクトリから.mp4ファイルをステージングしないGit

分類Dev

AngularディレクティブでのテンプレートURLファイル宣言

分類Dev

1つのAngularJSファイルに含まれるコントローラー(サービス、ファクトリ、ディレクティブ)の数

分類Dev

vim /ファイルエクスプローラー:ブラウジングディレクトリを現在のディレクトリにします

分類Dev

オンタッチリスナーを使用してレイアウトのアルファ「カラー」を非アクティブ化する方法

分類Dev

オンラインファイルストレージサービスのディレクトリ設定

分類Dev

ホスティング(ファイルマネージャー)ディレクトリのindex.htmlからページをリンクする

分類Dev

ファーストパーティの集中アカウントアプリのROPCまたはクライアントクレデンシャル付与?

分類Dev

Javaプロジェクト:リソースディレクトリのプロパティファイルにアクセスできません

分類Dev

Laravelでアップロードされたファイルの管理-パブリックディレクトリとストレージディレクトリのリンク

分類Dev

アンマネージドネイティブライブラリファイルをnuget出力ディレクトリに含める

分類Dev

Android用ファイルエクスプローラーインテントの開始ディレクトリ

分類Dev

Pythonモジュールのpy.testテストディレクトリ内で、モジュールのファイルをインポートします

分類Dev

アーティファクトnpmリポジトリをインストールできません

分類Dev

アクティブストレージで.xlsxファイルデータを読み取る方法

分類Dev

XamarinAndroidのフルスクリーンアクティビティにレイアウトが表示されない

Related 関連記事

  1. 1

    アクティブストレージファイルのS3ダイレクトリンク

  2. 2

    Googleストレージのパブリックファイルセキュリティ-リンクなしでアクセスしますか?

  3. 3

    アクティブストレージ-ファイルの説明/テキストの追加-Rubyon Rails 5.2

  4. 4

    アクティブなプロパティファイルのロードスプリングブート

  5. 5

    アクティブストレージ-放棄されたファイル

  6. 6

    パッケージステートメントと.goファイルのディレクトリの関係

  7. 7

    すべてのアクティビティに対する android のグローバル オブジェクト リファレンス

  8. 8

    ストレージファイルのLaravelパブリックURL

  9. 9

    テキストファイルディレクトリのマージ

  10. 10

    Railsアプリで添付ファイル(画像)を指すアクティブなストレージURLを返す方法は?

  11. 11

    ユーザープロファイルの代わりにアクティブなリストを介したEtsyAPIターゲットリージョン

  12. 12

    テンプレートファイルWagtailのサブページモデルプロパティへのアクセス

  13. 13

    UbuntuのHyperledgerファブリックsrcフォルダーのインストールディレクトリ

  14. 14

    サブディレクトリから.mp4ファイルをステージングしないGit

  15. 15

    AngularディレクティブでのテンプレートURLファイル宣言

  16. 16

    1つのAngularJSファイルに含まれるコントローラー(サービス、ファクトリ、ディレクティブ)の数

  17. 17

    vim /ファイルエクスプローラー:ブラウジングディレクトリを現在のディレクトリにします

  18. 18

    オンタッチリスナーを使用してレイアウトのアルファ「カラー」を非アクティブ化する方法

  19. 19

    オンラインファイルストレージサービスのディレクトリ設定

  20. 20

    ホスティング(ファイルマネージャー)ディレクトリのindex.htmlからページをリンクする

  21. 21

    ファーストパーティの集中アカウントアプリのROPCまたはクライアントクレデンシャル付与?

  22. 22

    Javaプロジェクト:リソースディレクトリのプロパティファイルにアクセスできません

  23. 23

    Laravelでアップロードされたファイルの管理-パブリックディレクトリとストレージディレクトリのリンク

  24. 24

    アンマネージドネイティブライブラリファイルをnuget出力ディレクトリに含める

  25. 25

    Android用ファイルエクスプローラーインテントの開始ディレクトリ

  26. 26

    Pythonモジュールのpy.testテストディレクトリ内で、モジュールのファイルをインポートします

  27. 27

    アーティファクトnpmリポジトリをインストールできません

  28. 28

    アクティブストレージで.xlsxファイルデータを読み取る方法

  29. 29

    XamarinAndroidのフルスクリーンアクティビティにレイアウトが表示されない

ホットタグ

アーカイブ