7

创建一个新的 Rails 4 项目时,我在文件夹中有目录javascripts,但我不再看到该目录。我们是否应该将图像放在另一个文件夹中?stylesheetsapp/assetsimages

更新:我images中创建了一个目录assets。不幸的是,这不起作用。如果我尝试使用 加载图像<img src="/assets/my_image.jpg"/>,则找不到。好像我需要以某种方式启用我的images目录?

4

6 回答 6

2

Rails 4.* 现在在 app/assets/images/ 下有 images 文件夹

JS/CSS/IMAGES 现在是 rails 应用程序的一部分,以前您可以将它们放在 public 文件夹下,进一步阅读.

于 2015-03-15T09:48:41.653 回答
1

我遇到了同样的问题,并且至少找到了一个临时解决方案。我还没有弄清楚所有的小细节,但这是我发现的一件事。

  1. Rails 4.0.0(今天,6 月 25 日发布)在您创建新应用程序时有一个 assets/images 目录,而 rails 4.0.0.RC2 没有 - 您必须创建一个并且出于某种奇怪的原因,即使没有图像为我渲染。

我将我的 rails 4.0.0.RC2 应用程序更新到 rails 4.0.0,但图像仍然存在问题。但是,当我创建一个新的 rails 4 应用程序时,图像渲染得很好。当我到处寻找图像问题的解决方案时,我注意到了@at。发布了许多关于同一问题的不同 SO 帖子。我想让你知道我发现了什么。当我发现更多时,我会更新。

于 2013-06-25T23:14:15.227 回答
0

嗨,我刚刚尝试在公共下创建一个图像目录并将我的图像放入该目录并在 localhost 上尝试并且它可以工作 =)。希望它也可以帮助你们。我的导轨版本 = 4.0.0 rc2

这是我希望我的图像出现在我的特定目录中的代码(例如:主页-welcome/index.rb)

索引.rb

…………

<img src= "/images/DNA_side.jpg" width="180" height="500" align="left"/ >

……

于 2013-08-02T15:46:56.200 回答
0

Move your /images directory from assets into the /public directory and it will work :)

于 2015-01-29T03:55:13.040 回答
0

你可以简单地做到这一点

image_tag('assets/images/logo.gif), :class=> 'logo-main another-class', :alt => '我的公司主要标志'

希望这对你有用

于 2013-10-13T23:44:47.750 回答
0

你的服务器日志在说什么?我在资源视图中调用图像 URL 时遇到问题。

首先,也许尝试<%= image_tag "image.png" %>

如果您不想使用image_tag,请使用前导/- 根据您调用图像的位置,Rails 可能会在请求中添加资源,因此assets/image.pnguser视图调用可能会请求/users/image.png,而/assets/image.png可能会呈现正确的路径。

于 2013-06-25T20:25:34.627 回答