问题标签 [environment-variables]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
64-bit - 如何为 32 位和 64 位应用程序维护单独的 PATH 变量?
我正在迁移到 64 位 Windows 工作站,并将开发 32 位和 64 位应用程序。在运行 32 位和 64 位版本的应用程序时,我需要维护不同的 PATH 环境变量。
做这个的最好方式是什么?似乎所有的注册表重定向都应该是可能的。
谢谢,戴夫
ruby-on-rails - 为什么 test:units 和 test:functionals 坚持在开发环境中运行?
我正在尝试测试一些特定于环境的设置(中间件是特定的,但这似乎并不重要),但我无法让测试在正确的环境中运行。症状:
- 如果我运行
ruby test/unit/my_test.rb
,一切都很好,因为它所做的第一件事就是 requiretest/test_helper.rb
,它将环境设置为"test"
然后加载 Rails 环境。 - 如果我运行
rake test
,第一批(功能)运行良好,但第二批(单位)失败。失败是ENV['RAILS_ENV]
在批次之间以某种方式未设置,然后config/environment.rb
看到没有设置并使用默认的"development"
. 环境config/environment.rb
在该文件中配置块的开头和开头是正确的,但到最后是错误的。我可以通过使用 aputs
或删除config/development.rb
导致它找不到文件来判断。 - 如果我运行
rake test:units
,我会遇到与第二批相同的问题rake test
(即全部失败) - 如果我跑步
rake test:functionals
,我会得到与 for 相同的结果rake test:units
- 如果我运行
rake test RAILS_ENV=test
orrake test:units RAILS_ENV=test
orrake test:functionals RAILS_ENV=test
,一切都很好!
我尝试过的一件事根本不起作用:
:set_test_env
我什至尝试为每个测试任务创建一个单独的这些任务,以便我确信它会在每个测试任务之前被调用,而不是只调用一次。还是没有骰子。它确实被调用了,并且环境在开始时是正确的,config/environment.rb
但内部出现了问题。
我没有电话可以ENV['RAILS_ENV']
在任何地方设置我的代码。
java - Java 系统环境变量当前用户
通过在 JBoss 上运行的 Java 应用程序获取当前登录用户的最佳方法是什么。系统环境变量 System.getProperty("user.name") 不起作用,因为 JBoss 作为服务运行。
该应用程序在运行 Windows XP 的笔记本电脑上运行。该应用程序是基于网络的,并由特定登录的 Windows 用户使用 Internet Explorer 访问。一次只能登录 1 个 Windows 用户。应用程序需要知道哪个用户已登录才能执行基于角色的菜单和安全功能。因此客户端 (Internet Explorer) 和服务器 (JBoss) 都在同一台笔记本电脑上运行。目前,我们使用 tasklist /v 确定登录用户,然后解析输出以查找某些进程和运行它们的用户。但是,需要知道是否有更简洁的方式来获取登录的 Windows 用户。
delphi - 从 Delphi (Win32) 设置环境变量
我正在尝试从我的 delphi 应用程序中设置系统范围的环境变量。文档说要向 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 添加一个注册表项,然后广播 WM_SETTINGCHANGE 消息。有人知道如何广播此消息吗?
PS。我正在尝试在控制台应用程序中执行此操作。
c# - 一个应用程序如何访问另一个应用程序设置的环境变量?
在这种情况下,设置环境变量的应用程序在/从需要访问 env.var 的应用程序中执行。Main() 返回值(C# 编程指南) msdn 文章讨论了它在批处理文件中的使用。如果我尝试相同,一切都很好;但需要的不是从批处理脚本运行,而是从应用程序内部运行。
显然是不成功的。我相信 Process.Start 使“应用程序”在完全不同的环境中工作。换句话说,我需要在与调用者应用程序相同的环境中运行“app”,才能访问它设置的环境变量。
ruby-on-rails - 每个 http 请求都会调用 environment.rb 吗?
我想知道我应该使用什么文件来确保我的初始化代码只会在应用程序启动时执行一次。environment.rb 是要使用的正确文件,还是会在每个 http 请求上调用它?
java - 在 Java 1.4 中访问 Windows 系统变量
使用 J2SE 1.4 时,在 Windows 中获取环境变量值的最佳/万无一失的方法是什么?
c++ - VC++ 不使用 GetEnvironmentVariable 检测新创建的环境变量
我正在使用 Win32 函数 GetEnvironmentVariable 来检索我刚刚创建的变量的值。我正在运行 Windows XP 和 VC++ 2005。如果我从 Visual Studio 中运行该程序,它将找不到新变量。如果我从命令提示符运行它,它确实如此。我重新启动了 VC++,但结果相同。我什至重新启动了 Visual Studio 的所有实例,但仍然是同样的问题。如果我重新启动 PC,它可能会得到解决,但我很好奇为什么会这样。这是我正在使用的代码:
如果我用必须存在的东西(例如 TEMP)替换 MY_ENV_NAME,它会按预期工作。有任何想法吗?谢谢。
msbuild - TeamCity + MSBuild:使用 VCS 内部版本号标记部署
我正在使用 TeamCity 4.5.1 构建和部署 ASP.Net 应用程序以进行开发。
到目前为止,这工作得很好,但是,我的经理要求我用编译源的特定 SVN 版本标记文件夹。
我正在使用 MSBuild 脚本进行构建和部署,但是,我无法成功检索内部版本号。
这是我正在使用的 MSBuild 命令(已清理):
Version.txt 如下所示:
又名,空。我究竟做错了什么?有没有更好的方法来做到这一点?