运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

ruby-on-rails – 如何在rails hoster上轻松运行sinatra / padrino应用程序

运维开发网 https://www.qedev.com 2020-08-09 21:40 出处:网络 作者:运维开发网整理
是否有一种简单的方法来运行sinatra(特别是padrino)应用程序“作为”rails应用程序? 我想,应该有一些方法将“rails服务器”翻译成“padrino start”或其他东西…… (我所指的主机托管主机也使用mod_rails主机.) 如果你正在使用mod_rails(即Passenger),你应该没有问题 – 乘客可以托管任何基于机架的应用程序,我用它来托管我的服务器上的Sina
是否有一种简单的方法来运行sinatra(特别是padrino)应用程序“作为”rails应用程序?

我想,应该有一些方法将“rails服务器”翻译成“padrino start”或其他东西……

(我所指的主机托管主机也使用mod_rails主机.) 如果你正在使用mod_rails(即Passenger),你应该没有问题 – 乘客可以托管任何基于机架的应用程序,我用它来托管我的服务器上的Sinatra,Padrino和Rails应用程序. Sinatra只需要一个非常基本的机架文件,例如:

require 'sinatra_app'
set :run, false
set :environment, ENV['RACK_ENV'] || 'production'
run Sinatra::Application

padrino应用程序所需的基本config.ru文件甚至更简单:

require ::File.dirname(__FILE__) + '/config/boot.rb'
run Padrino.application

您可以做更多的事情,比如处理日志记录,但这应该是您需要的所有内容.你的Sinatra和Padrino应用程序的Apache vhost配置也很简单,与你用于Rails的非常类似,例如:

<VirtualHost *:80>
  ServerName my.app.com
  DocumentRoot "/var/www/apps/myapp/current/public"
  RackEnv production
</VirtualHost>

这应该是您需要开始的全部 – 唯一的主要区别是您使用RackEnv而不是RailsEnv.

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消