我有一个包含此内容的文件- @show = :dev
我需要在我的布局中包含此文件,以便我可以在任何地方使用此变量。我试过包括它:
.content
= render "includes/dev_live"
但它只有在我在每个视图中引用它而不是在布局中只引用一次时才有效。我不能只输入变量,因为我的网站托管在两台服务器上,每台服务器都有不同的变量。
我有一个包含此内容的文件- @show = :dev
我需要在我的布局中包含此文件,以便我可以在任何地方使用此变量。我试过包括它:
.content
= render "includes/dev_live"
但它只有在我在每个视图中引用它而不是在布局中只引用一次时才有效。我不能只输入变量,因为我的网站托管在两台服务器上,每台服务器都有不同的变量。
试试rails_config gem,它允许你创建在所有控制器/视图中都可用的设置文件。例如有一个设置文件,内容如下:
:show
'live'
然后在您的控制器/视图中,您可以通过编写来访问它
Settings.show
(如果需要,可以选择使用 to_sym 转换为符号)默认情况下,rails config gem 具有不受版本控制跟踪的本地设置文件(无论如何对于 git),因此您可以在不同的实例上拥有不同的版本。