【问题标题】:Ruby: change directory [duplicate]Ruby:更改目录[重复]
【发布时间】: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


    【解决方案1】:

    如下写:

    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>
    

    【讨论】:

      【解决方案2】:
      require 'fileutils'
      
      FileUtils.cd('app/assets')
      

      【讨论】:

        【解决方案3】:

        从您的应用程序根目录更改为应用程序/资产:

        Dir.chdir("app/assets")
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-08-09
          • 2020-04-23
          • 1970-01-01
          • 2019-05-17
          • 2010-10-05
          • 2012-02-28
          • 2019-06-17
          • 1970-01-01
          相关资源
          最近更新 更多