Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 页面标题变量,我也可以从文件中提取吗?_Ruby On Rails - Fatal编程技术网

Ruby on rails 页面标题变量,我也可以从文件中提取吗?

Ruby on rails 页面标题变量,我也可以从文件中提取吗?,ruby-on-rails,Ruby On Rails,在我的主布局页面中,我将有以下内容: <title> TITLE_FROM_CONFIG || @page_title </title> TITLE_FROM|u CONFIG||@page_TITLE 基本上,如果没有设置page_title变量,则使用默认页面标题 我想从配置文件中获取默认的页面标题,你建议我使用什么 这是rails 3。您始终可以添加包含应用程序配置选项的初始值设定项文件(config/initializers/constants.rb)。请确保

在我的主布局页面中,我将有以下内容:

<title> TITLE_FROM_CONFIG || @page_title </title>
TITLE_FROM|u CONFIG||@page_TITLE
基本上,如果没有设置page_title变量,则使用默认页面标题

我想从配置文件中获取默认的页面标题,你建议我使用什么


这是rails 3。

您始终可以添加包含应用程序配置选项的初始值设定项文件(config/initializers/constants.rb)。请确保在此处使用Ruby常量,以便它们在应用程序的顶级命名空间中可用。

我用于存储应用程序范围的设置,因此我将使用该设置存储默认页面标题(检查文档)。那么您上面的代码是这样的(假设erb):



一个简短的说明,“constants.rb”没有什么特别之处——它可以是您想要的任何东西。config/initializers/*中的所有内容都会自动加载。任何以大写字母开头的内容都是常量。APP_PAGE_TITLE=“my PAGE TITLE”请记住,您必须重新启动
rails服务器
,才能查看对这样定义的常量所做的更改。这同样有效,但我不建议您使用gem/插件,除非您真的需要它。创建一个配置文件作为初始值设定项很简单——您不需要为它创建库。我完全同意使用初始值设定项更简单,但是我发现自己需要在大多数开发生命周期中不远的路径上为这些常量设置不同的值(取决于环境或部署)。使用if语句或类似语句加载初始值设定项文件不如使用
configatron.configure\u from\u hash
和从其他地方加载配置那样优雅。此外,可用的点符号在眼睛上也很好看;)
<title><%= @page_title || configatron.default_page_title %></title>