#ruby-on-rails #ruby-on-rails-4 #nginx #unicorn #linode
#ruby-on-rails #ruby-on-rails-4 #nginx #unicorn #linode
Вопрос:
Я развернул свое новое приложение rails 4 на linode. Мои js / css загружены правильно, но изображения не загружаются.
Вот мои настройки в production.rb.
# Compress JavaScripts and CSS.
config.assets.js_compressor = :uglifier
# config.assets.css_compressor = :sass
# Do not fallback to assets pipeline if a precompiled asset is missed.
config.assets.compile = true
# Generate digests for assets URLs.
config.assets.digest = true
# Version of your assets, change this if you want to expire all your assets.
config.assets.version = '1.0'
config.serve_static_assets = true
# Specifies the header that your server uses for sending files.
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
Редактировать
Итак, я проверил мои общие ресурсы / images, там есть изображение, похожее twitter-7ea9292a334406402a4f2e823622fe49.png
Но когда я проверяю свой html, он показывает
<img src="assets/twitter.png">
Комментарии:
1. Не могли бы вы предоставить контроллер и просмотреть код для отображения изображения?
2.
<%= image_tag(image_path("/assets/twitter.png")) %>
3. <img src=»/assets/twitter.png» />
4. И вы запускаете приложение с помощью RAILS_ENV = production или эквивалента?
5. Благодаря ole. Использовал <%= image_tag ‘twitter.png’ %> и это сработало. Странно!!