【问题标题】:How do I make an image with Sinatra and haml? [duplicate]如何使用 Sinatra 和 haml 制作图像? [复制]
【发布时间】:2016-03-31 09:23:11
【问题描述】:

我是 Sinatra/Ruby n00b。如何让 Ruby 识别我自己的图像路径?

在我的 haml 文件中,我有这一行:

  %img{:src => "/img/logo.png"}

但是当我打开页面时出现 404 错误:

http://localhost:4567/img/logo.png资源加载失败:服务器响应状态为404(未找到)

【问题讨论】:

  • 嗯, 你把logo.png 放在那个路径上了吗?
  • 是的,我做了,主目录有 index.rb,这是问题中那行代码的来源,然后在同一个目录中是 img,而 img 有 logo.png
  • 很可能是您没有配置应用的根目录。看这里:sinatrarb.com/configuration.html

标签: ruby sinatra haml


【解决方案1】:

Sinatra 查找静态资产的默认文件夹是 public 文件夹。

在您的项目根目录中创建一个名为public 的目录。在其中创建您的 img/logo.png 路径。

my_sinatra_project/app.rb  # example of file where your sinatra routes are defined
my_sinatra_project/public/img/logo.png  # where to put your static assets

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多