当前位置: 首页 > news >正文

使用puma部署ruby on rails的记录

之前写过一篇《记录一下我的Ruby On Rails的systemd服务脚本》的记录,现在补上一个比较政治正确的Ruby On Rails的生产环境部署记录。使用Puma部署项目。

创建文件 /usr/lib/systemd/system/puma.service

[Unit]
Description=Puma HTTP Server
Documentation=Ruby On Rails
After=network.target[Service]
Type=notify
WorkingDirectory=/your_application_path
ExecStart=/usr/local/bin/puma -C /your_application_path/config/puma.rb
TimeoutStopSec=5
KillMode=mixed
Restart=always[Install]
WantedBy=multi-user.target

设置为随系统自动启动

systemctl enable puma.service
systemctl start puma.service

当启动浏览器启动时,你可能会收到如下的提醒
在这里插入图片描述
说明当前的域名不支持被请求。编辑/you_application_path/config/environments/development.rb,在倒数第一行,end这一行的上面,添加域名配置

config.hosts << "the24.wang"
config.hosts << "www.the24.wang"

重新启动服务

systemctl restart puma.service

到些,完成整个项目的配置工作。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 物联网主机 E6000:智慧应急领域的创新力量
  • html-docx-js和file-saver实现html导出word
  • vue3前端开发-小兔鲜项目-登录组件的开发表单验证
  • Android WebViewClient 的 `shouldOverrideUrlLoading` 方法
  • 学习在测试时学习(Learning at Test Time): 具有表达性隐藏状态的循环神经网络(RNNs)
  • Linux中tomcat下载教程
  • 国产系统银河麒麟SP10桌面版安装nvidia 4060TI驱动
  • 算法第十五天:leetcode19.删除链表的倒数第N个节点
  • Visual stdio code 运行C项目环境搭建
  • openCv -- 优势
  • Docker 搭建Elasticsearch详细步骤
  • 【C++】模板详解
  • 如何撤销/回滚远程修改
  • Springboot项目的行为验证码AJ-Captcha(源码解读)
  • cpp程序设计实践,类实现树链刨分以及计算几何类
  • 【译】JS基础算法脚本:字符串结尾
  • 2017前端实习生面试总结
  • angular2 简述
  • Java小白进阶笔记(3)-初级面向对象
  • java正则表式的使用
  • MySQL主从复制读写分离及奇怪的问题
  • Protobuf3语言指南
  • React-生命周期杂记
  • Redis字符串类型内部编码剖析
  • SSH 免密登录
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 阿里云前端周刊 - 第 26 期
  • 不上全站https的网站你们就等着被恶心死吧
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 分布式事物理论与实践
  • 类orAPI - 收藏集 - 掘金
  • 优化 Vue 项目编译文件大小
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​马来语翻译中文去哪比较好?
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (转)大型网站的系统架构
  • ../depcomp: line 571: exec: g++: not found
  • .NET MVC第三章、三种传值方式
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET6 命令行启动及发布单个Exe文件
  • .net和php怎么连接,php和apache之间如何连接
  • .NET下ASPX编程的几个小问题
  • .net中的Queue和Stack
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • .py文件应该怎样打开?
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解