В производственном режиме Rails не несет ответственности за обслуживание статических ресурсов. Поэтому вы получаете эту ошибку. Тонкий тоже не будет этого делать, так как это всего лишь оболочка вокруг Rails.
Это контролируется этим параметром в config/environments/production.rb
в вашем приложении:
config.serve_static_files = false
Или в Rails 5:
# config/environments/production.rb
config.public_file_server.enabled = true
Или установите ENV['RAILS_SERVE_STATIC_FILES']
в true.
Вы можете установить этот true
или использовать реальный сервер, такой как Apache или Nginx, который будет обслуживать статические ресурсы. Я подозреваю, что Пау также может сделать это.
Если вы работаете в Heroku, они рекомендуют использовать гем rails_12factor
, который по умолчанию активирует этот параметр. Поместите камень в группу production
в вашей Gemfile
, например:
group :production do
gem 'rails_12factor'
end