Rails 3.1.1 получение испорченного изображения на изображениях - PullRequest
1 голос
/ 10 ноября 2011

Я что-то упустил из-за функциональности конвейера активов.В разработке все работает отлично, и я перехожу на работу в производственной среде, и все чертовски круто!

Итак, у меня есть изображение в приложении / assets / images с именем "logo.png"

  1. Я прекомпилирую (RAILS_ENV=production rake assets:precompile), и я могу убедиться, что в public / assets теперь есть и logo.png и logo-5fa60e416f495e562c56a5087fe696dc.png

  2. Затем я запускаю в производство rails s thin -e production

  3. Но я получаю искаженное изображение

    GET http://localhost:3000/assets/logo-5fa60e416f495e562c56a5087fe696dc.png 404 (НеНайдено)

Что происходит?

Я также заметил, что когда я переключаюсь на работу, я также начинаю получать ошибки javascript, такие как «JQuery не найден» для инструментов jquery, ДАЖЕ, ЧТО нет проблем в разработке, и я указываю в моем application.js, что jquery должен быть загруженсначала перед любыми другими файлами javascript.

1 Ответ

2 голосов
/ 10 ноября 2011

Решение простое (найти его не было).

Просто обновите ваш config / production.rb, чтобы отобразить следующее:

 config.serve_static_assets = true

Хотя по умолчанию для этого параметра установлено значение false, только если вы установите его в значение true, вы сможете правильно запустить приложение rails 3.1.x локально (через webbrick или, в моем случае, в тонком случае) в производственной среде. Возможно, вы захотите установить его обратно в false перед развертыванием на своем реальном производственном сервере.

...