无法在文件中指定的端口上启动Sinatra

时间:2015-05-11 18:37:41

标签: ruby sinatra

我有一个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。

有人可以指出我在这里缺少的东西吗?

0 个答案:

没有答案