Таким образом, вы не можете изменять переменные на стороне сервера, используя только JavaScript без каких-либо дополнительных запросов.Если вы хотите изменить переменную без обновления страницы, вам нужно будет отправить запрос с помощью Ajax на некоторый URL с параметрами, для которых будет указано новое значение.Вы уже знаете, как создать маршрут в sinatra и как явно изменять переменные, так что вам просто нужно изучить среду javascript, такую как jQuery, и ее библиотеку ajax, чтобы помочь вам совершать вызовы.
Кстати, Ajax - это просто способ для вашего браузера общаться с сервером, отправлять запросы и получать данные, не обновляя страницу.Ajax-запрос в двух словах просто указывает на URL-адрес, как когда вы переходите на URL-адрес с помощью браузера (GET) или отправляете форму (POST), и возвращает ответ на этот URL-адрес, чтобы вы могли использовать javascript для изменения страницы.,
С учетом всего вышесказанного вам, вероятно, следует переосмыслить то, как вы поступаете с заявлением.Например, глобальная переменная, такая как $ MyFile, существует только один раз, поэтому один пользователь, изменяющий ее, изменит ее для всех пользователей, которые находятся на вашем сайте.
По сути, подумайте, какие виды взаимодействия абсолютно необходимы для взаимодействия вашего сервера.и вашему клиенту, какое состояние должно храниться и где вы можете его хранить, и посмотрите на столько примеров, сколько сможете найти, и попробуйте скопировать их и изменить подкладку на то, что вы хотите сделать.
Удачи!