为“capistrano-maintenance”gem 配置维护模板路径

Posted

技术标签:

【中文标题】为“capistrano-maintenance”gem 配置维护模板路径【英文标题】:Configure maintenance_template_path for 'capistrano-maintenace' gem 【发布时间】:2016-09-30 17:30:45 【问题描述】:

capistrano/maintenance gem 中,我无法设置:maintenance_template_path 变量的路径。

我试过了

# Set the maintenance file path
set :maintenance_template_path, '/views/errors/maintenance'
set :maintenance_template_path, '/errors/maintenance'
set :maintenance_template_path, '/app/views/errors/maintenance'
set :maintenance_template_path, '/errors/maintenance.erb.html'
set :maintenance_template_path, '/views/errors/maintenance.erb.html'
set :maintenance_template_path, 'app/views/errors/maintenance.erb.html'

我不断收到No such file or directory @ rb_sysopen 错误。

文件在正确的位置/Users/David/Documents/Development/myRailsApp/app/views/errors/maintenance.erb.html

什么是正确的配置?

【问题讨论】:

【参考方案1】:

它需要一个绝对路径。假设您使用的是config/deploy.rb,那么您可以这样做:

set :maintenance_template_path, 
    File.expand_path("../../app/views/errors/maintenance.erb.html", __FILE__)

【讨论】:

以上是关于为“capistrano-maintenance”gem 配置维护模板路径的主要内容,如果未能解决你的问题,请参考以下文章

考试错题

SQL判断字段是不是为空,为NULL

2021-11-26:() 分值为2, (()) 分值为3, ((())) 分值为4, 也就是说,每包裹一层,分数就是里面的分值+1。 ()() 分值为2 * 2, (())() 分值为3 * 2。(

java怎么判断对象为null

码农八荣八耻

pandas把dataframe的数据列转化为索引列实战:单列转化为索引多列转化为复合索引