Rails 4图像目录不再出现在资产中

时间:2013-05-30 17:19:58

标签: ruby-on-rails asset-pipeline ruby-on-rails-4

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

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

6 个答案:

答案 0 :(得分:2)

Rails 4. *现在app / assets / images /

下有图像文件夹

JS / CSS / IMAGES现在是rails应用程序的一部分,以前您可以将它们放在公共文件夹further reading下。

答案 1 :(得分:1)

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

  1. Rails 4.0.0(今天发布,6月25日)在您创建新应用程序时有一个assets / images目录,而rails 4.0.0.RC2没有 - 您必须创建一个并且由于某些奇怪的原因,即使然后图像没有为我渲染。
  2. 我将rails 4.0.0.RC2应用更新到rails 4.0.0但仍然出现图片问题。但是,当我创建一个新的rails 4 app时,渲染的图像就好了。当我搜索到图像问题的解决方案时,我注意到@at。关于同样的问题发布了许多不同的SO帖子。我想让你知道我发现了什么。当我发现更多时,我会更新。

答案 2 :(得分:0)

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

首先,可以尝试<%= image_tag "image.png" %>

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

答案 3 :(得分:0)

您好我刚尝试在public下创建一个images目录并将我的图像放入该目录并尝试在localhost上运行=)。希望它也可以帮助你们。我的rails版本= 4.0.0 rc2

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

Index.rb

.... ...

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

...

答案 4 :(得分:0)

你可以简单地做到这一点

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

希望这对你有用

答案 5 :(得分:0)

将您的/ images目录从资源移动到/ public目录,它将起作用:)