gpt4 book ai didi

ruby - Sinatra 无错退出

转载 作者:太空宇宙 更新时间:2023-11-03 17:49:33 25 4
gpt4 key购买 nike

我是 Sinatra 的新手,我正在尝试根据 this article 进行 Assets 管理和编译工作.到目前为止,这是我的主要文件:

require 'sinatra/base'
require 'sinatra/assetpack'
require 'sass'

class App < Sinatra::Base
register Sinatra::AssetPack
assets do

css :application, [
'/css/main.scss'
]

css_compression :sass

end


get '/hi' do
erb "Hello World!"
end
end

但是,出于某种原因,当我运行 ruby main.rb 时,它只是退出而没有失败或其他任何事情。是否有特殊关键字让应用程序提供文件服务?

最佳答案

使用 Sinatra 应用程序的模块化风格,正如您所做的那样,运行 ruby main.rb 将无错误地退出,因为它被视为标准的 ruby​​ 应用程序并且从未创建过网络服务器.

你有两个选择。

1 添加运行! if app_file == $0 就在您的示例中的最终 end 语句之前。 这将允许您使用 ruby main.rb

运行应用程序

2(这是首选方法)创建一个包含以下内容的 rackup 文件 config.ru

require './main.rb'
run App

现在您可以使用命令 rackup -p 4567 为应用程序提供服务,其中 4567 是您要使用的任何端口号。

关于ruby - Sinatra 无错退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27258397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com