在Sinatra应用程序中绑定地址

Mik*_*zko 2 bind sinatra memory-address

我正在Sinatra中运行经典样式应用程序,我想获取应用程序绑定的URL.例如,如果我在开发环境中启动它,我希望得到:http://localhost:4567/在生产环境中,这将指向:http://example.com/ 我知道可以从请求中检索它.但是,我需要在配置块中.怎么做?

ben*_*ben 6

使用绑定主机和绑定端口方法:

set :bind, 'example.com'
set :port, 80
Run Code Online (Sandbox Code Playgroud)

应该管用.取自这里.在页面的开头,您可以找到如何在您的应用程序中实现它们(只需在您的获取前复制它)

  • 要添加到@ben的答案:你可以拥有多个绑定名称`set:bind,'example.com','mysecondhost'和sinatra服务器将监听所有这些. (2认同)