首页 > 解决方案 > Sinatra 灵活的文件包含/更新,无需重启

问题描述

我需要一种插入警告行 ( Bootstrap alert) 的方法来说明该站点将在 10 分钟内进行维护。我正在使用Sinatra 2.0.5并且我想尽量减少像这样我可以手动修改的即时警告所涉及的工作。我不能让应用程序集具有tmp/always_restart.txt“始终重启”的含义。我想编辑的生产文件让这个插入可见。

有没有办法sinatra/reloader重新启动或包含单个文件(我有一个sitemessage.erb包含在主erb布局文件中的文件)?最好它会出现在修改该单个文件时。

http://sinatrarb.com/contrib/reloader

编辑:更多信息:

我已经在禁用状态下进行了测试:developmenttmp/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

标签: rubysinatraerb

解决方案


推荐阅读