私はRails 3アプリに奇妙なバグがあります。私はこのコードを使用して、公開されていない画像を送信しています:Rails 3 send_data issue;生産と開発の違い
image = open(f, "rb") { |io| io.read }
send_data(image, :disposition => 'inline')
私はこのコードを使用して管理ページとユーザーページに画像を表示しています。 開発環境を使用すると、このコードは正常に動作し、画像は両方のページに表示されます。しかし、の生産環境を使用すると、このイメージは管理ページにのみ表示され、ユーザーページには表示されません。表示されていない画像をクリックして「プロパティ」を選択することができます。画像の種類]で、私は以下を参照してください。
application/xhtml+xml
しかし、他の公共の画像は、このようなタイプのJPG画像/ PNG画像か何かの下にあります。
環境の違いによって画像が動作しなくなる可能性があります。これをどのように修正できますか?すべてのページに画像が正しく表示されますか?
これらの文書を見ると、間違っているかもしれない大量の問題があります:http://apidock.com/rails/ActionController/DataStreaming/send_file –
問題は、アプリケーションコード(フィルタの前)によるアクセス制限にあった可能性があります。友人は私のためにそれを修正することができました:) – nikicc
他の人があなたのトラブルから学ぶことができるようにあなたの修正を答えとして加えることができます:) –