Как настроить приложение Sinatra извне? - PullRequest
0 голосов
/ 10 мая 2018

Это мой код:

require 'sinatra/base'
class Front < Sinatra::Base
  get '/' do
    settings.foo
  end
end

Я запускаю это так:

app = Front.new
app.set(:foo, 'Hello, world!') // doesn't work!
app.run!

Я хочу каким-то образом вставить это foo в приложение и предварительно настроить другие параметры перед запуском. Я получаю:

undefined method `set' for #<Sinatra::Wrapper:0x007fea3729a990>
Did you mean?  send (NoMethodError)

Что не так?

1 Ответ

0 голосов
/ 10 мая 2018

Вы должны передать параметр в перед инициализацией . Следующее должно работать:

Front.set :foo, 'Hello, world!'
app = Front.run!

Я сделал это в одном из моих проектов здесь: https://github.com/alexdovzhanyn/odyn/blob/f6f88d68dd9738b4857c26c185829ccd1190d423/nodelauncher.thor#L7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...