2015-07-17 3 views
0

Имея некоторые проблемы с получением переменной, переданной клиенту. Задача, которую получает запустить это:Неправильная настройка переменных?

def getmaps 
    $mapnames_current = [] 
    url = 'http://s3-ap-northeast-1.amazonaws.com/splatoon-data.nintendo.net/stages_info.json' 
    resp = Net::HTTP.get_response(URI.parse(url)) 
    buffer = resp.body 
    result = JSON.parse(buffer) 
    result.each do |gamemode| 
    gamemode['stages'].each do |stage| 
     $mapnames_current << $mapnames.key(stage['id']) 
    end 
    end 
end 

и $mapnames_current вызывается здесь:

<div class="text-center"> 
     <h2>Current Maps!</h2> 
     <h3>Turf War:</h3> 
     <h2>{{ $mapnames_current[0] }}</h2> 
     <h2>{{ $mapnames_current[1] }}</h2> 
     <h3>Ranked:</h3> 
     <h2>{{ $mapnames_current[2] }}</h2> 
     <h2>{{ $mapnames_current[3] }}</h2> 
    </div> 

Я не уверен, что происходит здесь не так. Не должна ли быть доступна переменная $mapnames_current?

ответ

0

Глобальные переменные не синхронизируются между клиентом и сервером. Единственное, что передавалось между клиентом и сервером из задачи, - это возвращаемые значения задачи. (Это должно быть то, что может быть сериализовано для json (или типов дат в json)).

Здесь есть хороший обзор задач: http://datamelon.io/blog/2015/creating-volt-task-objects.html

Смежные вопросы