如何在Windows控制台中设置RAILS_ENV?

13

在 Linux 和 OS X 上,我习惯通过以下方式来在特定的 Rails "环境" 中运行 Rake 任务:

$ export RAILS_ENV=monster_island ; rake monsters:destroy_all

如果我在Windows XP的Windows控制台上运行任务,应该如何实现相同的功能?

2个回答

22

c:>set RAILS_ENV=monster_island

如果您在没有其他参数的情况下运行set命令,将会看到设置的环境变量。在控制台中运行set命令将只对该控制台设置变量,并且不会在会话之间持久化或传递给其他控制台。
您还可以在控制面板中永久设置该变量-打开系统,选择高级选项,然后选择环境变量(这可能会因Windows版本而略有不同)。

8
此外,rake 可以接受环境变量作为参数,例如:rake monsters:destroy_all RAILS_ENV=monster_island。这是设置单个命令的环境首选方法。 - Bob Aman

1
当然,如果您希望变量在控制台会话之间保持不变(并且不想在控制面板的各个屏幕/选项卡之间导航),您可以使用“setX”而不是简单的“set”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接