ruby - 使用特定路径加载 Haml/Erb

标签 ruby sinatra

我希望能够在我的网络应用程序中传递特定路线。它是一个大小适中(并且还在不断增长)的 sinatra 应用程序。

我有什么

get '/' do
  haml :Hello_World
end

我想要什么

get '/' do
  haml :/specific/path/Hello_World
end

我意识到我可以用
改变根目录 设置 :views, settings.root + '/my/path'

但这确实不是一个更好的选择,因为我需要多条特定路线。

最佳答案

为了拥有包含正斜杠的符号,您需要用引号将其括起来。因此,如果您想在目录中呈现 View ,只需用引号将路径括起来。所以你的例子会变成......

get '/' do
  haml :'/specific/path/Hello_World'
end

关于ruby - 使用特定路径加载 Haml/Erb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12554209/

相关文章:

ruby - 使用多个 XPath 选择器定义单个链接的页面的解决方法?

ruby - 检查文本输入是否为空,如果是,则不要转换为 float

ruby - 通过 HTTP 流式传输控制台输出(使用 Ruby)

ruby - 测试纯 Ruby 程序时加载 spec.opts

ruby - 以 `=` 结尾的方法可以接受 block 吗?

ruby-on-rails - 奇怪的问题 has_many 通过更新的 Rails 中的关联

deployment - 如何将 Sinatra 应用程序作为 gem 发送并部署它?

ruby - 如何使用 Faye Websockets 向特定客户端发送消息?

ruby - 从 Heroku 应用程序中访问当前的 git 提交号

ruby - Sinatra-assetpack 无法在经典类型 Sinatra 应用程序中编译 Less 文件