Tag: 维护

Rails:如果没有可用的数据库连接,则显示维护页面

我正在寻找一种解决方案,当没有可用于连接的Mysql服务器时,我的rails应用程序可以呈现用户友好的维护页面。 通常从active_record中的mysql连接适配器抛出一个Mysql::Error类似于: /!\ FAILSAFE /!\ Wed May 26 11:40:14 -0700 2010 Status: 500 Internal Server Error Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock 是否有一种低开销的方法来捕获此错误并呈现维护页面? 我假设因为连接实际上是在active_record mysql适配器中进行的,所以应用程序在抛出错误之前从未进入控制器堆栈,因此您无法在控制器中捕获它。 任何投入将不胜感激。

Rails:仅限管理员维护模式

我想将我的应用程序置于维护模式,但仍然可以让管理员/版主登录并使用该网站。 两个原因: 我在应用程序中进行了一些更改,这些更改最适合使用应用程序内界面而不是控制台。 版主无法访问控制台,但绝对有助于我们面前的维护任务。 你会怎么推荐这样做? 我一直在尝试设置一个环境变量ADMIN_MODE并在它为真时更改所有权限,但这看起来很匆匆而且很慢。 我正在使用CanCan和Devise,这是值得的,但我绝对乐于接受任何建议。 谢谢!