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 行,问题消失了!
我在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 行,问题消失了!