我有一个Sinatra应用程序,我想在文件中的参数指定的端口上运行。我正在使用mixlib / config项目来定义配置文件并从中读取。我无法在文件中指定的端口上启动Sinatra。
在主要课程中我有:
class Api < Sinatra::Base
base = Base.new
opts = Hash.new
@@redis = Redis.new(:host=> opts[:host], :port => opts[:port])
some methods
..
...
set :bind, '0.0.0.0'
set :port, opts[:sinatra_port] --> This does not substitute the value from the file. I need to be able to pass the port as a parameter in the file.
some routes..
.
.
run!
end
配置文件包含以下内容:
host '10.199.4.76'
port '6379'
sinatra_port 9494
从ruby api.rb
开始时,它在端口8080上启动WEBricks,而不是在配置文件中定义的9494。
有人可以指出我在这里缺少的东西吗?