rails 在 cygwin 中创建 windows 类路径

rails create windows like path in cygwin

我在Cygwin的rails上使用ruby创建博客,我还安装了nodejs和npm。这是我在网络浏览器上得到的:

显示 /home/Ellen/blog/app/views/layouts/application.html.erb 第 6 行出现的位置:

module.js:338
throw err;
      ^
Error: Cannot find module 'C:\cygwin64\home\Ellen\blog\cygpath -m #{tmpfile.path}'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)
    at node.js:814:3

(在/home/Ellen/.gem/ruby/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee)

提取的源代码(第 6 行附近):

<head>
<title>Blog</title>
    <%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
    <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
    <%= csrf_meta_tags %>
</head>
<body>

Rails.root: /home/Ellen/博客

我明白这是因为程序给了一个类似于 cygwin 的 windows 路径,它应该是一个类似 unix 的路径,/cygdrive/c/...

我尝试了本论坛和其他论坛中建议的许多解决方案,最终通过删除资产目录中的所有咖啡文件解决了这个问题,还删除了 application.js 中的 require turbolinks 行,问题消失了!