【发布时间】:2014-01-10 14:47:52
【问题描述】:
当前目录为C:/Sites/todo,我想将其更改为C:/Sites/todo/app/assets。问题是我需要指定像Dir.pwd("/app/assets") 这样的目录但是有一个错误,因为我应该写整个路径C:/Sites/todo/app/assets。如何使用/app/assets 路径更改目录?
谢谢!
【问题讨论】:
标签: ruby
当前目录为C:/Sites/todo,我想将其更改为C:/Sites/todo/app/assets。问题是我需要指定像Dir.pwd("/app/assets") 这样的目录但是有一个错误,因为我应该写整个路径C:/Sites/todo/app/assets。如何使用/app/assets 路径更改目录?
谢谢!
【问题讨论】:
标签: ruby
如下写:
Dir.chdir(Dir.pwd+"/app/assets")
Dir::pwd 以字符串形式返回此进程当前工作目录的路径。 然后Dir::chdir 将进程当前工作目录更改为给定字符串。 em> 请记住,如果您已经在 C:/Sites/todo 中,那么只有 Dir.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>
【讨论】:
require 'fileutils'
FileUtils.cd('app/assets')
【讨论】:
从您的应用程序根目录更改为应用程序/资产:
Dir.chdir("app/assets")
【讨论】: