ActionController::RoutingError(没有路由匹配 [GET] "/assets/images
ActionController::RoutingError (No route matches [GET] "/assets/images
我正在尝试在我的 rails 应用程序中加载一些静态页面和文件(图像、css 和 javascript)以进行测试。但是没有加载图像,也没有 bootstrap 渲染。在 运行 在服务器上使用它之前(使用 rails server
)
,我尝试了不同的选项,如下所示在 Whosebug 上查找
使用命令rake assets:precompile
并使用'rake tmp:clear'或者手动删除tmp目录里面的东西
更改图片标签的HTML语法,在资源目录下打开不同的图片../../assets/images/hero-images/*.jpg
如:
之前:
<img src="../../assets/images/hero-images/abyssal_underlord_sb.png">
现在:
<%= image_tag("../../assets/images/hero-images/abyssal_underlord_sb.png") %>
../..
基本上告诉我必须返回 app
目录才能访问图像文件夹,但它仍然不起作用
- 由于生产环境设置的原因,我应该 运行 它在设置中,尝试
RAILS_ENV=production bundle exec rake assets:precompile
但也没有成功。
更新:
- 最后,尝试修复
config
目录中的配置。我在应用程序的 development.rb
文件中有这一行 config.serve_static_assets = true
(甚至尝试 rake assets:precompiles
但仍然没有运气。
这是我的目录树的一部分的快照,以帮助我解决这些问题。
您可以通过2种方式渲染位于assets/images
内部文件夹的图像。
1 在application.rb
中添加以下内容
config.assets.paths << Rails.root.join('app', 'assets', 'hero-images')
Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|
config.assets.paths << path
end
直接访问图像
<img src="assets/hero-images/abyssal_underlord_sb.png">
<%= image_tag("abyssal_underlord_sb.png")%>
2。只需在文件名上方添加内部文件夹名称即可。
<%= image_tag("hero-images/abyssal_underlord_sb.png")%>
参考这个linkhttps://learn.co/lessons/images-and-the-asset-pipeline
我正在尝试在我的 rails 应用程序中加载一些静态页面和文件(图像、css 和 javascript)以进行测试。但是没有加载图像,也没有 bootstrap 渲染。在 运行 在服务器上使用它之前(使用 rails server
)
使用命令
rake assets:precompile
并使用'rake tmp:clear'或者手动删除tmp目录里面的东西更改图片标签的HTML语法,在资源目录下打开不同的图片
../../assets/images/hero-images/*.jpg
如:
之前:
<img src="../../assets/images/hero-images/abyssal_underlord_sb.png">
现在:
<%= image_tag("../../assets/images/hero-images/abyssal_underlord_sb.png") %>
../..
基本上告诉我必须返回 app
目录才能访问图像文件夹,但它仍然不起作用
- 由于生产环境设置的原因,我应该 运行 它在设置中,尝试
RAILS_ENV=production bundle exec rake assets:precompile
但也没有成功。
更新:
- 最后,尝试修复
config
目录中的配置。我在应用程序的development.rb
文件中有这一行config.serve_static_assets = true
(甚至尝试rake assets:precompiles
但仍然没有运气。
这是我的目录树的一部分的快照,以帮助我解决这些问题。
您可以通过2种方式渲染位于assets/images
内部文件夹的图像。
1 在application.rb
config.assets.paths << Rails.root.join('app', 'assets', 'hero-images')
Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|
config.assets.paths << path
end
直接访问图像
<img src="assets/hero-images/abyssal_underlord_sb.png">
<%= image_tag("abyssal_underlord_sb.png")%>
2。只需在文件名上方添加内部文件夹名称即可。
<%= image_tag("hero-images/abyssal_underlord_sb.png")%>
参考这个linkhttps://learn.co/lessons/images-and-the-asset-pipeline