请教一下ruby require的问题
ruby吧
全部回复
仅看楼主
level 1
sharppoint 楼主
有三个文件 a.rb, b.rb, c.rb , 三个文件的路径如下所示,a.rb 文件所在目录下有b, c 两个目录, b, c目录下分别有b.rb, c.rb文件
a.rb
|-- b
|-- b.rb
|-- c
|-- c.rb
我现在遇到的问题是, b.rb 文件中使用 require *../c/c.rb*, 运行是正常的,
但是如果我在a.rb文件中 require *./b/b.rb*, 运行就会提示找不能到 c.rb文件了,
除非把b.rb中的 require *../c/c.rb* 改成 require *./c/c.rb*,这样运行 a.rb 就不会报错,
可是这样修改后运行 b.rb的时候又会报错
请问有什么好的方法能两者兼顾?
2014年10月31日 07点10分 1
level 1
sharppoint 楼主
晕,发表后格式就乱了
2014年10月31日 07点10分 2
level 12
因为各帖的每行前面空格会自动消除掉,
所以格式乱了后,
实在看不出各文件的位置在何处;
你可以把源码贴到github的gist里,
或者截屏贴上来。
   不然就是用「全型的空格」填在最前面。
格式就不会乱掉。
2014年10月31日 22点10分 3
level 6
分别require那个c?
要么加上一个判断?
或者制定一个专用的脚本管理require?
还是感觉有点笨。。
2014年11月03日 10点11分 4
1