ruby - Sinatra 灵活的文件包含/更新,无需重启
问题描述
我需要一种插入警告行 ( Bootstrap
alert
) 的方法来说明该站点将在 10 分钟内进行维护。我正在使用Sinatra 2.0.5
并且我想尽量减少像这样我可以手动修改的即时警告所涉及的工作。我不能让应用程序集具有tmp/always_restart.txt
“始终重启”的含义。我想编辑的生产文件让这个插入可见。
有没有办法sinatra/reloader
重新启动或包含单个文件(我有一个sitemessage.erb
包含在主erb
布局文件中的文件)?最好它会出现在修改该单个文件时。
http://sinatrarb.com/contrib/reloader
编辑:更多信息:
我已经在禁用状态下进行了测试:development
,tmp/Xalways_restart.txt
因此它必须使用sinatra/reloader
. 它没有找到erb
模板:
Errno::ENOENT - No such file or directory @ rb_sysopen - /Users/rich/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/sinatra-contrib-2.0.5/lib/sinatra/views/shorts/about.erb
解决方案
推荐阅读
- apple-watch - 如何从 Apple Watch 上的高度计传感器访问原始数据?
- symfony - Symfony中具有属性长度的约束数字类型?
- node.js - Dialogflow - 使用异步/等待从数据库中读取
- java - 如何为 try-resource 和等效的突变体重构幸存的突变体?
- spring-security - 如何使用数据库中的数据丰富 Oauth2 身份验证?
- javascript - 如何处理 vue js 模板中不存在的变量?
- reactjs - 如何将 react-bootstrap 轮播与 gatsby-image 一起使用?
- python - pyinstaller烧瓶应用程序致命错误运行.exe
- javascript - 我在这个碰撞检测中做错了什么?
- c# - 如何使 HtmlAgilityPack 停止自动删除 html 文件中的 Singleton 标签的斜线?