Эрб с Синатрой в рубине - PullRequest
       9

Эрб с Синатрой в рубине

8 голосов
/ 02 апреля 2010

Итак, у меня есть веб-сервер, который я построил с использованием sinatra, мясо которого выглядит так:

set :variable,"value"
get '/' do
  erb :index
end

И, конечно же, шаблон в views/index.erb, который выглядит примерно так:

<html>
<!-- etc -->
  <ul>
  <% my_array.each do |thing| %>
  <%="Something: #{thing}, variable from sinatra: #{settings.variable}"%>
  <% end %>
  </ul>
</html>

Если вы попытаетесь запустить подобный код, вы заметите, что не можете получить доступ к переменной настроек sinatra из шаблонов erb. Любые идеи, как я могу достичь этого, сохраняя при этом его простоту?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 03 апреля 2010

Я использовал старую версию Sinatra - обновленную до версии 1.0, и она отлично работает:)

Спасибо всем!

0 голосов
/ 29 февраля 2012

У меня была похожая проблема, и было решено, что все вещи set :x, "y" произошли в объявлении класса (моего подкласса Sinatra::Base) вне метода initialize.

...