как легко запустить приложение sinatra / padrino на хосте rails - PullRequest
3 голосов
/ 22 февраля 2011

Есть ли простой способ запустить приложение sinatra (в частности, padrino) "как" приложение rails?я думаю, должен быть какой-то способ перевести «сервер rails» в «запуск padrino» или что-то в этом роде (хостер, на которого я ссылаюсь, тоже размещает rails с mod_rails.)

Ответы [ 2 ]

7 голосов
/ 25 февраля 2011

Если вы используете 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.

0 голосов
/ 22 февраля 2011

Вы должны запустить Синатру как Стойку

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_sinatra

...