ruby - Sinatra:提供普通旧文件的正确方法是什么?

标签 ruby sinatra

这是有效的,但它是在黑暗中刺伤。我对 Ruby 知之甚少。

为给定资源提供普通旧文件的公认方式是什么?

get '/xyz' do
    File.read 'abc.html'
end

最佳答案

您可以使用set :public 来指定静态文件的目录。然后,您可以使用 send_file() 提供文件,例如:

    get '/static_file' do
      send_file('my_static_file')
   end 

关于ruby - Sinatra:提供普通旧文件的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2203600/

相关文章:

arrays - ruby 优雅地将一组项目包装到一个对象中

ruby - 如何在 Association_id 为 nil 或某个值的情况下编写轮胎查询?

ruby - 我如何找到依赖于给定 gem 的 gem ?

ruby - 如何使用 "run"启动 Sinatra 应用程序

testing - 在 Sinatra 中——有人使用测试装置吗?你的测试套件是如何设置的?

ruby - Sinatra 示例中的自定义路由匹配器如何工作?

postgresql - Heroku ActiveRecord::StatementInvalid: PGError: ERROR: 上的 Sinatra 应用程序

ruby - 使用RVM安装ruby失败,无迹可寻

ruby - 无法在 pry 中使用 `gem-install` 命令

ruby - 使用 Sinatra 获取 header 数据