怎么更改ruby脚本中的目录?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我想要创建一个新的Rails应用程序,并启动该应用程序的Rails服务器,从一个ruby脚本开始。

我的代码如下:

#!/usr/bin/env ruby
system "rails new my_app"
system "cd my_app"
system "rails server &"

但是,当运行“rails server &”时,路径不在my_app文件夹,但在父文件夹中。

是否有一种方法可以在脚本中更改目录,以便为新应用程序运行“rails server”?

提问于
用户回答回答于
用户回答回答于

Dir.chdir("dir")很可能会做错事。一般来说我们希望将更改限制在特定的上下文中,而不像这样影响程序的其他部分:

#!/usr/bin/env ruby
system "rails new my_app"
Dir.chdir("my_app") do
  system "rails server &"
end
# back where we were, even with exception or whatever

扫码关注云+社区