У меня есть начало очень простого приложения.
Я использую самоцвет дробовика, чтобы спасти меня от запуска и остановки сервера.
Когда я использую самоцвет дробовика, я не могу видеть переменную экземпляра @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
и не иметь этой проблемы?