2013-10-01 27 views
0

我在我的網站有問題。它使用由:導軌資產圖像找不到後阿帕奇x-sendfile

  • 紅寶石1.9.3
  • 軌3.2.9
  • 和它是由Apache 2服務器託管。

服務器工作正常,但昨天我在我的代碼apport更改。
我需要添加一個大文件下載器,爲此我使用了apache模塊:x-sendfile。 當我配置它時,下載操作沒有問題。但是,當該模塊啓用了網站的圖片沒有顯示

我看到這個問題開始當我加入該行能夠在我的config/enviorment/production.rb文件模塊:

config.action_dispatch.x_sendfile_header = "X-Sendfile" 

的probem是rails命令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'))