![]() |
1
15
我最喜欢的技术之一是将包含常量的文件放在目录中
这将加载整个YAML文件,并为相应的键(表示
这两种技术的优点是局部性。您可以将所有相互关联的常量(即本例中的电子邮件常量)放在一个文件中。另外,不是将相同的常量分布在三个不同的文件(每个Rails环境一个)中,而是将它们全部放在一个文件中。 |
![]() |
2
10
因为这些值通常会根据您运行的环境而改变,所以我将全局变量存储在
|
![]() |
3
2
Rails3介绍了应用程序对象。即使使用Rails2,您也可能希望以类似的方式存储全局变量。 |
![]() |
4
1
environment.rb就是这个地方。您可以将其添加到模块并添加到lib目录。然后您可以将其称为Module::MY\u GLOBAL\u变量。两者各有优缺点。在environment.rb中是可以的,但有时看起来很混乱。如果所有这些全局变量都是相关的,那么您可以将它们分组到一个模块中。 |
![]() |
5
1
我将这些配置信息存储在一个YML文件中。请参阅此 screen-cast 更多细节。 或者你可以使用一个叫做 app_config |
![]() |
6
1
通常当我做这样的事情时,我有两种方法 1-如果我的全局变量对所有3个环境(开发、测试、生产)都是公共的,那么我将把它存储在 config/environments.rb文件 但是我的价值观随着环境的变化而变化 例如:我的开发环境系统存储根是“/development\u ROOT/”,测试环境系统存储根是“/testing\u ROOT/” 然后我会把它们放在里面 配置/环境/
config/environments/development.rb将具有 系统\存储\根='/开发\根/' 系统\存储\根='/测试\根/' 系统\存储\根='/生产\根/'
干杯, 萨米拉 |
![]() |
Animesh Arya · 关联模型的Rspec 2 年前 |
![]() |
Kellen · 查看$卷展栏功能列表 2 年前 |
![]() |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
![]() |
solidsnake99 · Rails db:如何绕过验证 2 年前 |
![]() |
Spyros · 从数组中删除nil值,并从引用数组中删除相应的项 2 年前 |
![]() |
Pauli-E · 当div打开并滚动到屏幕上时,向div添加类 2 年前 |
![]() |
ejoka · 如何使用Rails 7模型属性作为CSS标记值 2 年前 |