用 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

相关文章
|
运维 监控 安全
|
安全 算法 Linux
SSH协议的原理和使用:深入剖析SSH协议的原理和使用方法
SSH协议的原理和使用:深入剖析SSH协议的原理和使用方法
4497 0
|
机器学习/深度学习 人工智能 安全
开源AI与专有AI的角力
开源AI与专有AI的角力
|
Java Apache API
Bag集合工具类(apache-commons-collections3.2工具包)在java中的使用
Bag集合工具类(apache-commons-collections3.2工具包)在java中的使用 Bag 是在 org.apache.commons.collections 包中定义的接口 ,也是集合的一种扩充工具类,当然结合用JDK中的map类进行相应的逻辑处理,也能实现Bag类的功能,但apache推出来肯定有它的原因和用处,知道有这么一个类了解它大概的用法,开发的时候真遇到这种情况,知道有这么个工具在你身边等着你用呢。
3069 0
|
22天前
|
Linux 程序员 数据格式
【2026最新】Notepad++下载、安装和使用一篇搞定(附中文版安装包)
Notepad++ 是一款免费开源、轻量高效的 Windows 文本编辑器,支持 C/Python/HTML 等 80+ 语言语法高亮、代码折叠、正则替换、编码转换及插件扩展,专为程序员与文本处理用户打造,完美替代系统记事本。(239字)
|
8天前
|
人工智能 缓存 安全
Claude Code 封号真实原因曝光,这次彻底不装了,直接针对国内开发者的账号下手?
Claude Code 封号潮背后:逆向扒出客户端隐写区域标记,Anthropic 政策收紧叠加 DeepSeek 7 月涨价,国产替代更紧迫。
|
13天前
|
人工智能 JSON 自然语言处理
让教学更智慧:用阿里云百炼工作流,自动生成中小学教材内容#小有可为#有温度的AI
通过可视化工作流编排,将大模型推理能力转化为标准化的教学内容生成引擎。教师只需输入教材标题和适用学段,即可自动获得结构完整、符合课程标准的章节内容,大幅降低备课门槛,助力教育资源均衡化。
496 127