Наиболее часто используемый способ работы с сайтом ruby - это пассажир: http://www.modrails.com/
Это не очень сложно установить, и вы используете, вот он документ для Apache: http://www.modrails.com/documentation/Users%20guide%20Apache.html#_deploying_a_ruby_on_rails_application
Ваше приложение должно быть допустимым стоечным приложением, вот вам минимальный привет (допустим, / app - это корневая папка вашего приложения):
/ приложение / config.ru
require 'rack'
require 'app'
run(app)
/ приложение / app.rb
app = proc do |env|
[
# http status code
200,
# headers
{'Content-Type' => 'text/html'},
# html body
["<head><title>Test Page</title></head><body>Hello World !</body>"]
]
end
Сохраните вышеуказанные файлы и создайте подпапку / app / public (требуется пассажиру для обнаружения приложения ruby / rails / sinatra) и используйте / app / public в качестве DocumentRoot в вашей конфигурации apache.
Это может показаться страшным, но это для производственного развертывания, в процессе разработки вы действительно не хотите связываться с реальным сервером.
Все, что вам нужно для запуска файла config.ru, который я дал выше, это:
$ gem install rack
$ rackup config.ru
Или, если вы хотите быть ближе к вашей производственной системе:
$ gem install passenger
$ cd /app
$ passenger start
, который установит вам сервер nginx с пассажиром и запустит ваше приложение.
В большинстве случаев вы никогда не будете использовать стеллаж напрямую, а вместо этого будете использовать ruby на rails, sinatra или другую инфраструктуру для генерации html-кода (все они используют стеллаж ниже, чтобы предоставить общий API для веб-серверов).