红宝石:更改目录

Pav*_*bin 2 ruby

当前目录是C:/Sites/todo,我想将其更改为C:/Sites/todo/app/assets. 问题是我需要指定目录,Dir.pwd("/app/assets")但出现错误,因为我应该写整个路径C:/Sites/todo/app/assets。如何使用/app/assets路径更改目录?

谢谢!

Aru*_*hit 8

写如下:

Dir.chdir(Dir.pwd+"/app/assets")
Run Code Online (Sandbox Code Playgroud)

Dir::pwd 以字符串形式返回此进程当前工作目录的路径。然后将进程的当前工作目录更改为给定的字符串。请记住,如果您已经在,那么才有效。Dir::chdir C:/Sites/todoDir.chdir("app/assets")

举一个例子来说明这一点:

irb(main):001:0> Dir.chdir('C:\Users\rakshiar')
=> 0
irb(main):002:0> Dir.pwd
=> "C:/Users/rakshiar"
irb(main):003:0> Dir.chdir('userdata\Tax form Demo')
=> 0
irb(main):004:0> Dir.pwd
=> "C:/Users/rakshiar/userdata/Tax form Demo"
irb(main):005:0>
Run Code Online (Sandbox Code Playgroud)