【问题标题】:newbie sinatra question新手西纳特拉问题
【发布时间】:2009-11-11 03:21:06
【问题描述】:

要使用 sinatra 返回文件,我一直在使用这个:

  get '/:name' do
    x = File.open('c:/mywebsite/' + params[:name],'r')
  end  

传入的 url 是“http://localserver:4567/myfile.html.

它有效,但我觉得肯定有更好的方法,但我在 sinatra 网站上找不到首选机制。

【问题讨论】:

  • 啊,这就是“静态文件”的意思! ;) 谢谢,statenjason 和 mipadi。

标签: ruby file sinatra


【解决方案1】:

将静态文件放在应用目录下的 public/ 文件夹中

静态文件

静态文件从 ./公共目录。您可以指定一个 通过设置不同的位置 :公共选项:

set :public, File.dirname(__FILE__) + '/静态'

请注意,公共目录名称是 不包含在 URL 中。一份文件 ./public/css/style.css 制作完成 可作为 example.com/css/style.css。

来自: http://www.sinatrarb.com/intro.html

【讨论】:

    【解决方案2】:

    这是一个静态文件吗?如果是这样,我会把它放在应用程序的public 目录中。您可以阅读有关静态文件的更多信息here(向下滚动页面约四分之一处以找到标记为“静态文件”的部分)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-15
      • 2010-12-14
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多