创建一个新的 Rails 4 项目时,我在文件夹中有目录javascripts
,但我不再看到该目录。我们是否应该将图像放在另一个文件夹中?stylesheets
app/assets
images
更新:我images
中创建了一个目录assets
。不幸的是,这不起作用。如果我尝试使用 加载图像<img src="/assets/my_image.jpg"/>
,则找不到。好像我需要以某种方式启用我的images
目录?
创建一个新的 Rails 4 项目时,我在文件夹中有目录javascripts
,但我不再看到该目录。我们是否应该将图像放在另一个文件夹中?stylesheets
app/assets
images
更新:我images
中创建了一个目录assets
。不幸的是,这不起作用。如果我尝试使用 加载图像<img src="/assets/my_image.jpg"/>
,则找不到。好像我需要以某种方式启用我的images
目录?
Rails 4.* 现在在 app/assets/images/ 下有 images 文件夹
JS/CSS/IMAGES 现在是 rails 应用程序的一部分,以前您可以将它们放在 public 文件夹下,进一步阅读.
我遇到了同样的问题,并且至少找到了一个临时解决方案。我还没有弄清楚所有的小细节,但这是我发现的一件事。
我将我的 rails 4.0.0.RC2 应用程序更新到 rails 4.0.0,但图像仍然存在问题。但是,当我创建一个新的 rails 4 应用程序时,图像渲染得很好。当我到处寻找图像问题的解决方案时,我注意到了@at。发布了许多关于同一问题的不同 SO 帖子。我想让你知道我发现了什么。当我发现更多时,我会更新。
嗨,我刚刚尝试在公共下创建一个图像目录并将我的图像放入该目录并在 localhost 上尝试并且它可以工作 =)。希望它也可以帮助你们。我的导轨版本 = 4.0.0 rc2
这是我希望我的图像出现在我的特定目录中的代码(例如:主页-welcome/index.rb)
…………
<img src= "/images/DNA_side.jpg" width="180" height="500" align="left"/ >
……
Move your /images directory from assets into the /public directory and it will work :)
你可以简单地做到这一点
image_tag('assets/images/logo.gif), :class=> 'logo-main another-class', :alt => '我的公司主要标志'
希望这对你有用
你的服务器日志在说什么?我在资源视图中调用图像 URL 时遇到问题。
首先,也许尝试<%= image_tag "image.png" %>
如果您不想使用image_tag
,请使用前导/
- 根据您调用图像的位置,Rails 可能会在请求中添加资源,因此assets/image.png
从user
视图调用可能会请求/users/image.png
,而/assets/image.png
可能会呈现正确的路径。