2
A
回答
2
您可以使用标准的Ruby字符串插值(虽然它是一个有点罗嗦)
path = "log/#{ENV['RAILS_ENV']}.log" # or whatever
# >> "log/development.log"
+0
谢谢!这是唯一适用于我的解决方案,因为我不能修改其余的代码,我只能使用'path'的内容来玩。 –
1
要展开的环境变量,你应该做你自己:
def expand_env(str)
str.gsub(/\$([a-zA-Z_][a-zA-Z0-9_]*)|\${\g<1>}|%\g<1>%/) { ENV[$1] }
end
expand_env("${SHELL}:%USER%:$PAGER")
# => "/bin/bash:amadan:less"
(包括Windows风格和Unix风格的支持,但只有基本的替代,而不是任何疯狂的东西,是bash能够)。
1
对于便携性,它可能是最好使用File::join
和ENV
哈希:
File.exists?(File.join(ENV['MY_VAR'],'bin'))
相关问题
- 1. vba excel使用环境变量创建文件路径文件
- 2. 在文件路径中使用环境变量
- 3. C++,使用环境变量的路径
- 4. 环境变量路径中的文件搜索“路径”
- 5. 路径变量和环境变量
- 6. 使用环境变量将Windows路径转换为路径
- 7. 需要在vcproj文件内的文件路径中使用环境变量
- 8. 哪个环境变量用于文件路径?
- 9. 测试路径和PATH环境变量
- 10. 从环境变量中删除路径
- 11. visual studio路径的环境变量?
- 12. RHEL环境变量路径到Mongo Shell
- 13. NAnt:路径系统环境变量
- 14. 路径环境变量如何工作?
- 15. project.json文件是否支持在路径中使用环境变量?
- 16. 在各种路径类型中使用环境变量
- 17. 在Make和Windows中使用环境变量来形成路径
- 18. 使用远程环境变量在SCP路径
- 19. 设置环境变量路径通过批处理文件
- 20. PATH环境变量和相对文件路径
- 21. 将PATH环境变量拆分为单独的文件路径
- 22. WIX - 从环境变量路径获取源文件
- 23. 影响相对文件路径的环境PATH变量
- 24. JVM不使用JNI从环境变量类路径加载jar文件
- 25. 使用嵌入式环境变量的文件路径的声明性表示
- 26. 如何使用C设置环境变量路径#
- 27. Visual Studio(C#)使用环境变量构建输出路径
- 28. XCOPY不使用相对路径和环境变量
- 29. 使用环境变量定义PM2脚本路径
- 30. 如何使用环境变量来转换路径(例如%temp%)
不太清楚你的意思。你想要什么路?你的意思是加载路径?这是一组目录。 – sawa
抱歉不清楚。这就是我的意思:假设我有一个环境变量MY_VAR,并且我希望'path'为'%MY_VAR%/ bin'。这个语法不起作用,'$ MY_VAR/bin'也不行。是否有不同的语法应该工作? –
'ENV ['MY_VAR']',这是你的意思吗? –