Rails 3.1.1 получает сломанное изображение на изображениях

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

Итак, у меня есть изображение в app/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. Но я получаю сломанное изображение

    ПОЛУЧИТЬ http://localhost:3000/assets/logo-5fa60e416f495e562c56a5087fe696dc.png 404 (не Нашел)

Что здесь происходит?

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


person wgpubs    schedule 10.11.2011    source источник


Ответы (1)


Решение простое (найти его не удалось).

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

 config.serve_static_assets = true

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

person wgpubs    schedule 10.11.2011