Если вы используете mod_rails (т. Е. Passenger), у вас вообще не должно быть проблем - Passenger может разместить любое приложение на основе стойки, и я использую его для размещения приложений Sinatra, Padrino и Rails на моем сервере.Все, что вам нужно для Sinatra, - это очень простой файл рэка, например:
require 'sinatra_app'
set :run, false
set :environment, ENV['RACK_ENV'] || 'production'
run Sinatra::Application
Базовый файл config.ru, который вам понадобится для приложения padrino, еще проще:
require ::File.dirname(__FILE__) + '/config/boot.rb'
run Padrino.application
Есть еще кое-что, что вы можете сделать, например, для ведения журналов, но это должно быть все, что вам нужно для начала работы.Ваша конфигурация Apache vhost для приложений Sinatra и Padrino также проста и очень похожа на ту, которую вы будете использовать для Rails, например ::
<VirtualHost *:80>
ServerName my.app.com
DocumentRoot "/var/www/apps/myapp/current/public"
RackEnv production
</VirtualHost>
Это должно быть все, что вам нужно для начала - единственная важная задачаРазница в том, что вы используете RackEnv вместо RailsEnv.