在Windows上的Rakefile中使用./的路径问题

时间:2017-10-09 05:47:38

标签: javascript ruby windows bash rake

我有以下Rakefile ......

namespace :dev do
    desc "Execute my-bash-script."
    task :done do
        sh "./bin/my-bash-script.sh" # <-- Error on this line
    end 
end

我使用rake dev:done

在我的Mac上成功执行了该操作

但是,当我在Windows计算机上运行该命令时,我在Command failed with status (127)行上收到sh "./bin/my-bash-script.sh"错误。

我认为使用./存在路径问题所以我尝试用./替换Rakefile中的#{File.dirname(__FILE__)}但仍然收到相同的错误。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

在Windows下,在前往shell的路径中传递斜杠不起作用。 您需要在命令字符串中将所有'/'替换为'\'。