Rails3 и героку image_path - PullRequest
       3

Rails3 и героку image_path

3 голосов
/ 28 сентября 2010

У меня проблема с тем, что метка времени тега актива не применяется при использовании image_path. В результате изображение не отображается. Это происходит только тогда, когда я толкаю к ​​героку.

код:

<%= image_path 'notebook.png' %>

localhost результат:

/images/notebook.png?1284326123

Heroku результат:

/images/notebook.png

Выход Heroku:

-----> Heroku receiving push
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
       Installing rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.0
       All dependencies are satisfied
       Compiled slug size is 15.4MB
-----> Launching.... done

image_tag работает просто отлично. Я подозреваю, что rails3_serve_static_assets виноват. Есть идеи?

UPDATE

Проверка файловой системы Heroku показывает, что Notebook.png существует.

$ heroku console
Ruby console for myapp.heroku.com
>> `ls public/images`
=> "<bunch of files>\nNotebook.png\n<bunch of other files>"

И есть проблема. Мой код ссылался на «блокнот», где файл назывался «Блокнот». Очевидно, localhost более терпим, чем Heroku.

1 Ответ

3 голосов
/ 28 сентября 2010

Если изображение не отображается, оно не должно иметь никакого отношения к тому, есть ли отметка времени. На самом деле, метка времени не добавляется, потому что Rails нигде не может найти этот образ на диске.

Как вы обнаружили, Heroku чувствителен к регистру (как и большинство * nix систем). Windows и OS X НЕ чувствительны к регистру, и поэтому он обрабатывает notebook и Notebook как одно и то же на localhost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...