2013-10-01 2 views
0

У меня проблема на моем сайте. Это сделано с помощью:rails assets image не найти после enalble apache x-sendfile

  • рубин 1.9.3
  • рельсы 3.2.9
  • и он размещен на Apache 2 сервера.

Сервер работал нормально, но вчера я одобряю изменение своего кода.
Мне нужно было добавить загрузчик больших файлов, и для этого я использовал модуль apache: x-sendfile. Когда я его настроил, операция загрузки не возникла. Но когда этот модуль включен изображения сайта не показывать

Я вижу, что проблема начинается, когда я включить модуль в моем config/enviorment/production.rb файл, добавив строку:

config.action_dispatch.x_sendfile_header = "X-Sendfile" 

probem что рельсы команды image_tag ("it.png") искать файл в /assets/it.png, не найдя его.

Я думаю, что это проблема с конфигурацией конвейера активов.

Это мой config/enviorments/production.rb файл:

IdePro::Application.configure do 
    # Settings specified here will take precedence over those in config/application.rb 

    # Code is not reloaded between requests 
    config.cache_classes = false 

    # Full error reports are disabled and caching is turned on 
    config.consider_all_requests_local = true 
    config.action_controller.perform_caching = false 

    # Disable Rails's static asset server (Apache or nginx will already do this) 
    config.serve_static_assets = false 

    # Compress JavaScripts and CSS 
    config.assets.compress = true 

    # Don't fallback to assets pipeline if a precompiled asset is missed 
    config.assets.compile = false 

    #config.assets.precompile += ['logo.png'] 

    # Generate digests for assets URLs 
    config.assets.digest = true 

    # Defaults to Rails.root.join("public/assets") 
    # config.assets.manifest = YOUR_PATH 

    # 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 

    # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. 
    # config.force_ssl = true 

    # See everything in the log (default is :info) 
    # config.log_level = :debug 

    # Use a different logger for distributed setups 
    # config.logger = SyslogLogger.new 

    # Use a different cache store in production 
    # config.cache_store = :mem_cache_store 

    # Enable serving of images, stylesheets, and JavaScripts from an asset server 
    # config.action_controller.asset_host = "http://assets.example.com" 

    # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) 
    # config.assets.precompile += %w(search.js) 

    # Disable delivery errors, bad email addresses will be ignored 
    # config.action_mailer.raise_delivery_errors = false 

    # Enable threaded mode 
    # config.threadsafe! 

    # Enable locale fallbacks for I18n (makes lookups for any locale fall back to 
    # the I18n.default_locale when a translation can not be found) 
    config.i18n.fallbacks = true 

    # Send deprecation notices to registered listeners 
    config.active_support.deprecation = :notify 
end 

ответ

0

Попробуйте использовать:

image_tag(image_path('it.png'))