【问题标题】:Which directory do images and stylesheets go in for Ruby on Rails HTML pages?Ruby on Rails HTML 页面的图像和样式表位于哪个目录?
【发布时间】:2013-11-13 21:20:04
【问题描述】:

我完成了我的 Ruby on Rails 项目,并因为让它“看起来不错”而获得了额外的荣誉。我在本地机器(不是 RoR 服务器)上制作了一个带有一些图像和 css 样式的 HTML 模板。我已经用纯 HTML 对其进行了测试,它看起来不错。

我不知道如何将它整合到我的 RoR 项目中。我想我可以在我的视图中创建一个名为“images”的目录来保存我的模板的图像。

在将我的 RoR 的所有代码转移到我的模板的标签之前,我想确保图像位于正确的位置。我添加到我的 index.html.erb 文件中,但它不会显示。我尝试将该图像目录移动到其他几个目录并再次尝试,同样的事情!

我认为合并模板很容易哈哈,但现在我想不是吗?

有没有办法像普通的 HTML 网站一样简单地做到这一点?

【问题讨论】:

    标签: html css ruby-on-rails ruby


    【解决方案1】:

    有两个主要的选择...

    1. 您可以使用the asset pipeline 并从app/assets 之类的位置提供资产...所以,app/assets/images

    2. 您可以将它们放在public/images 中,然后以这种方式提供它们。

    如果您想了解更多信息,我会深入研究资产管道。如果您刚刚准备好完成,对于一个小项目,public/images 应该可以正常工作。 :)

    【讨论】:

    • 太棒了。非常感谢!对于样式表.. 是否需要在 public/stylesheets/style.css 中?还是只是在公共场合?我通常将它放在与 HTML 页面相同的目录中。
    • 它可以放在public 中——它只会改变你在视图中访问它的方式。
    • 我的荣幸。如果您准备结束此问题,请点击此答案旁边的绿色复选标记。 :)
    • 这是正确的,但请记住,您应该在 myview.html.erb 中使用 来使用资产路径。在此处阅读所有相关信息:guides.rubyonrails.org/asset_pipeline.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    相关资源
    最近更新 更多