创建新的Rails 4项目时,javascripts
文件夹中有stylesheets
和app/assets
目录,但我不再看到images
目录。我们应该把我们的图像放在另一个文件夹中吗?
更新 :我在images
文件夹中创建了一个assets
目录。不幸的是,这不起作用。如果我尝试使用<img src="/assets/my_image.jpg"/>
加载图片,则无法找到它。好像我需要以某种方式启用我的images
目录?
答案 0 :(得分:2)
Rails 4. *现在app / assets / images /
下有图像文件夹JS / CSS / IMAGES现在是rails应用程序的一部分,以前您可以将它们放在公共文件夹further reading下。
答案 1 :(得分:1)
我遇到了同样的问题,至少达到了临时解决方案。我还没有弄清楚所有的细节,但这是我发现的一件事。
我将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.png
从user
视图调用可能会请求/users/image.png
,而/assets/image.png
可能会呈现正确的路径。
答案 3 :(得分:0)
您好我刚尝试在public下创建一个images目录并将我的图像放入该目录并尝试在localhost上运行=)。希望它也可以帮助你们。我的rails版本= 4.0.0 rc2
这是我特定目录中的代码,我希望我的图像显示在上面(例如:主页 - welcome / 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目录,它将起作用:)