【发布时间】:2015-06-07 09:12:14
【问题描述】:
我正在尝试从一个应用中制作一个宝石:
spawn("rackup", "--port", PORT.to_s, "--server", "thin", "-E", "development", File.expand_path("../server.ru", __FILE__))
如果我在 gem 中使用它,我会得到一个 LoadError for thin(在打包并安装它之后)(thin 在我的 gemspec 中,但我猜这个错误与生成机架有关可执行文件,它不是 gem 包的一部分)。
替换:
run app
与
Rack::Handler::Thin.run app
server.ru文件中会启动服务器,但我也需要设置参数。
我试了一下:
ENV['RACK_ENV']='development'
Rack::Handler::Thin.run app, host: 'localhost', port: PORT.to_s
无济于事。使用显式处理程序将参数化的 rackup 调用转换为可执行的 *.ru 文件的秘诀是什么?
【问题讨论】: