用 Passenger(mod_rails) 部署 Sinatra

简介: 最近写了一些小 app / web service ,因为用不到 rails 那样的大架构和功能,于是尝试了 sinatra。

最近写了一些小 app / web service ,因为用不到 rails 那样的大架构和功能,于是尝试了 sinatra。

image.png

写起来挺快的,感觉跟之前玩 node.js 的感觉有点像。

部属方面也很容易

在你的专案目录下新建一个 config.ru 档案,以及 public 和 tmp 资料夹

config.ru 档案内容为

require 'project'

root_dir = File.dirname(__FILE__)

set:environment, ENV['RACK_ENV'].to_sym

set :root,        root_dir

set :app_file,    File.join(root_dir, 'project.rb')

disable :run

run Sinatra::Application

把 project 替换成你的专案名称

apache vhost的设法和 rails 的一样即可

ServerName project.hsatac.net

 DocumentRoot"/project/public"

 RackEnv production

 

   Orderallow,deny

   Allow from all

相关文章
|
编译器 C语言 C++
右值引用,完美转发,NRVO 和RVO优化(简单易懂详细)
右值引用,完美转发,NRVO 和RVO优化(简单易懂详细)
1461 0
|
运维 监控 安全
|
安全 算法 Linux
SSH协议的原理和使用:深入剖析SSH协议的原理和使用方法
SSH协议的原理和使用:深入剖析SSH协议的原理和使用方法
3986 0
|
IDE 大数据 Java
「AIGC」大数据开发语言Scala入门
Scala,融合OOP和FP的多范式语言,在JVM上运行,常用于大数据处理,尤其与Apache Spark配合。要开始学习,安装Scala,选择IDE如IntelliJ。基础包括变量、数据类型、控制结构、函数。Scala支持类、对象、不可变数据结构、模式匹配和强大的并发工具。利用官方文档、教程、社区资源进行学习,并通过实践提升技能。
284 0
|
关系型数据库 MySQL
|
SQL 存储 关系型数据库
Mysql学习-sql优化
1. 选择优化的数据类型 1)更小的通常更好:一般情况下,尽量使用可以正确存储数据的最小数据类型。 2)简单就好:简单数据类型的操作通常需要更小的CPU周期 3)尽量避免NULL:很多表都包含可为NULL(空值)的列,通常情况下最好指定为NOT NULL。因为如果查询中包含可为NULL的列,对于Mysql来说更难优化。
182 0
Mysql学习-sql优化
|
Java Apache API
Bag集合工具类(apache-commons-collections3.2工具包)在java中的使用
Bag集合工具类(apache-commons-collections3.2工具包)在java中的使用 Bag 是在 org.apache.commons.collections 包中定义的接口 ,也是集合的一种扩充工具类,当然结合用JDK中的map类进行相应的逻辑处理,也能实现Bag类的功能,但apache推出来肯定有它的原因和用处,知道有这么一个类了解它大概的用法,开发的时候真遇到这种情况,知道有这么个工具在你身边等着你用呢。
2938 0
|
MySQL 关系型数据库