Почему дробовик не загружает переменную экземпляра в моем приложении sinatra? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть начало очень простого приложения. Я использую самоцвет дробовика, чтобы спасти меня от запуска и остановки сервера. Когда я использую самоцвет дробовика, я не могу видеть переменную экземпляра @player_1_name в представлении "play".

При запуске с shotgun у меня вышеописанная проблема. При запуске с ruby app.rb У меня нет вышеуказанной ошибки, и вместо этого я вижу переменную экземпляра, отображаемую в представлении (как и должно быть).

Я использую версию ruby ​​-2.3.3 версия ружья -0.9.2 Синатра версия -2.0.5

Ниже app.rb

require 'sinatra/base'

class RPS < Sinatra::Base
  enable :sessions

  get '/' do
    erb :'index'
  end

  post '/names' do
    session[:player_1_name] = params[:player_1_name]
    redirect '/play'
  end

  get '/play' do
    @player_1_name = session[:player_1_name]
    erb :'play'
  end

  run! if app_file == $0
end

Ниже play.erb

<h1> Welcome <%= @player_1_name %> </h1>

Это известная проблема с shotgun? Как я могу использовать shotgun и не иметь этой проблемы?

...