【发布时间】:2015-07-28 15:34:39
【问题描述】:
我有以下代码行:
<img src="<%= image_url ("/slides/hotel.jpg") %>" style="opacity:0;" alt="slidebg1" data-bgfit="cover" data-bgposition="left bottom" data-bgrepeat="no-repeat">
宝石文件:
source https://rubygems.org
gem 'rails', '4.2.3'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'pg', '~> 0.18.2'
gem 'coffee-script-source', '1.8.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'simple_form'
gem 'headjs-rails'
group :development, :test do
gem 'debugger'
gem 'activerecord-postgresql-adapter' gem 'web-console', '~> 2.0'
end
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
Development.rb:
config.assets.debug = false
config.assets.compile = true
config.assets.enabled = true
config.serve_static_assets = true
我在 Windows 8 中运行,我提供了 rake assets:precompile,它完成得很好。但是图像不加载。我确定该图像存在于该指定目录下。就我而言,图像存在于assets/images/slides/hotel.jpg 下。我曾尝试将文件路径指定为/assets/images/slides/hotel.jpg、/images/slides/hotel.jpg 和/slides/hotel.jpg,但这三个都不起作用。
错误:
Started GET "/slides/hotel.jpg" for ::1 at 2015-07-28 21:03:04 +0530
ActionController::RoutingError (No route matches [GET] "/slides/hotel.jpg")
【问题讨论】:
-
你能显示你的
config/environments/production.rb文件内容吗 -
config.cache_classes = true config.eager_load = true config.consider_all_requests_local = false config.action_controller.perform_caching = true config.assets.compile = true config.assets.compile = true config.serve_static_files = ENV[ 'RAILS_SERVE_STATIC_FILES'].present?
-
你有
config.assets.digest = true -
@Nermin:是的,它可用。
标签: ruby-on-rails ruby-on-rails-3 erb