我到处寻找帮助,但我想出的唯一答案是为什么图像根本不会出现的问题。 这是我的问题:
在我的 Rails CRM 应用程序中,我为“联系人”创建了一个脚手架。我在 ThemeForest 上购买了一个使用 Bootstrap 的模板,并将所有 CSS 和 javascript 文件复制到我的 Vendor 目录中。该模板带有许多 HTML 文件。我选择了一个并将其用作我的主要联系人列表。我使用“datatables.net”gem 来显示联系人列表。这个特定的 HTML 文件包含许多图像,主要用于按钮。所有图像都正确显示在此页面上。
在我的“编辑联系人”页面上,我从“联系人列表”页面复制并粘贴了所有 HTML,并插入了一个“部分表单”来代替联系人列表表格,以显示特定联系人的可编辑字段。起初,此页面上的所有图像都不起作用。我做了一些关于资产管道的阅读,发现图像源应该是“asset/image_name.png”而不是“images/image_name.png”。(我已将所有图像复制到 assets/images 文件夹。)我很困惑为什么主联系人列表页面上的图像可以工作,但编辑页面却不行。无论如何,我对“/images/”进行了查找和替换,并将其替换为“/assets/”。这修复了编辑联系人页面上大约 2/3 的图像。其余的,作为 Rails Server 的示例,我仍然收到以下错误:
2012 年 8 月 15 日 23:40:42 -0700 开始为 127.0.0.1 获取“/contacts/assets/icons/quickstats/user.png”
ActionController::RoutingError (没有路由匹配 [GET] "/contacts/assets/icons/quickstats/user.png"):
这与我在查找/替换之前遇到的错误相同。