2016-03-24 1 views
0

問題: 画像をページに含めるときに画像に次のファイル名形式があると、Railsは404を返し、画像を見つけることができません。Rails 4は特定の形式のファイル名を持つ画像を見つけることができません

2014年8月13日-abcdef1.png私はその最後の「1」を削除した場合、それはもう少し奇妙作る

は、それが正しく画像を検索します。
また、「1」を16進アルファベット(「g」のようなもの)で置き換えると、画像が正しく検出されます。

Railsにアセットファイル名の7文字の16進数文字列に問題がありますか? 誰も似たような問題がある、またはこれを解決する方法を知っていますか? すべてのイメージファイルの名前を変更しています(数百もあります)。
私はアセットパイプラインを無効にしようとしましたが、問題は解決しません(パイプラインを無効にしておくことは、とにかく良い修正ではありません)。

+0

このようなファイル名で 'image_tag'を使用すると、WebページのHTMLソースにはどのようなURLが入りますか? – BoraMa

+0

イメージファイル名(何らかのエラーがある)を使用してRailsコードを使用してアップロードしようとしましたが、コード内に正しくレンダリングされています。また、Rails 4(正確には4.2.0)を使用しています。 私のコードは単にimage_tag(@ user.first.image.url(:original))のようなものです。 htmlの生成先は次のとおりです。2014 08 13 abcdef1

+0

解決策として絶対パスを使用することができました。 – musicmunky

答えて

0

私は確信が持てませんが、私が推測できるのは、image_tagが役に立ちます。

Railsは長いファイル名をサポートしています。

+0

悲しいことに、image_tagは同じ動作をします。この場合、ファイル名の長さの問題ではありません。長い名前のファイルは、アセットパイプラインで正常に選択されています。 長さは重要ではないようですね。 – musicmunky

関連する問題