Как мне установить Sinatra или другой Ruby-фреймворк на NearlyFreeSpeech
Как получить следующий код для правильной работы на сайте, размещенном на NearlyFreeSpeech.net?
require 'sinatra'
get '/' do
"Hello world!"
end
Этот код находится в файле сценария с именем main.rb
, который находится в public
папка на моем сайте NSFN.
Но когда захожу на мой сайт, я получаю ошибку 403.
Если бы это работало, это показало бы Hello world!
,
Что я делаю неправильно?
1 ответ
Краткий ответ о том, как вы можете сделать это: вы не можете.
Просто используйте heroku или openshift или любого другого провайдера, который позволяет вам запускать ruby (у них есть оба бесплатных уровня)
Поскольку ваш следующий вопрос, вероятно, почему вы не можете сделать это:
Это потому, что работает веб-сервер в сочетании с чем-то вроде php, ruby, python. Веб-сервер может записывать символы только подключенному пользователю (да, я упрощаю здесь), поэтому вам нужно перевести ваш скрипт в символ. Также известен как запустить ваш скрипт. И чтобы это произошло, ваш хостер должен поддерживать это (как у них установлен ruby), в вашем случае они поддерживают только php, поэтому вы не можете запустить код ruby.