|
154
|
| John Feminella · 技术社区 · 16 年前 |
|
|
1
141
这被认为是一种“安全”风险。 你可以用绝对路径绕过它
或者做什么
或者使用
或者添加一个“include”目录
或相同,使用内部评级法;
|
|
|
2
34
有两个原因:
两者都基于相同的基本原则:一般来说,当代码运行时,您根本无法知道当前目录是什么。这意味着,当您需要一个文件并且依赖于它在当前目录中时,您无法控制该文件是否会存在,或者它是否是您实际期望存在的文件。 |
|
|
3
16
正如其他答案所指出的,这是一种安全风险,因为
我一直在使用由
|
|
|
4
8
使用
在代码中加入这一点,使1.8.7中的require\u相对工作:
|
|
|
5
6
在Unix世界中,“.”一直被认为是一件坏事(例如, http://www.faqs.org/faqs/unix-faq/faq/part2/section-13.html ). 我想Ruby的人已经被说服了不这么做是明智的。 |
|
|
6
3
您可以在.profile(Unix)中设置RUBYLIB,然后像以前一样继续生活:
但如上所述,这样做长期以来被认为是不安全的。 在绝大多数情况下,您可以通过简单地调用带有前缀“.”的Ruby脚本来避免问题,例如../scripts/server。 |
|
|
7
3
正如jrgw Mittag所指出的,我认为您想要使用的是
依赖项应该与rake构建文件相关。 |