Rails应用程序在节点升级后无法工作



我有一个Rails应用程序,直到最近才工作。我想看看从Rails 5迁移到Rails 6,从Ruby 2.7升级到Ruby 3。我在windows电脑上运行。升级和安装后,我的Rails应用程序不再工作。顺便说一句,我在另一台机器上验证了它的工作原理,所以它本身不是Rails。

当我运行开发中的应用程序时,我得到以下错误:

Your nodejs binary failed to load autoprefixer script file, please check if you're running a supported version (10, 12, 14+)

似乎是由这行

触发的<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>

我已经验证了我的节点版本。

node -v
v14.18.0

我已经尝试降级节点,升级节点等…我不知道出了什么问题。

我颠倒了javascript_include_tag和stylesheet_link_tag的顺序,所以看起来像这样:

<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>

现在当我运行时,我得到一个错误,说


["ok"]
Application Trace | Framework Trace | Full Trace
(execjs):1
app/views/layouts/application.html.erb:11:in `_app_views_layouts_application_html_erb__540433433_88520700'

还有谁遇到这个问题,有什么办法解决吗?

我想出来! !

背景:我一直收到这条信息"The system cannot find the path specified.";每次我启动一个命令提示符。我也在日志中看到过它,但由于命令提示窗口加载良好,我认为这是转移注意力的事情,可以改天再处理。

在挖掘了又挖掘之后,我终于决定解决这个问题,因为它也困扰着我,我需要分心。

短的历史。我已经从https://cmder.net/安装了CMDER。在我配置它的过程中,我漏掉了一些东西,所以我把它卸载了。然后我重新安装了它——但后来意识到我把它安装在了一个我不想要的地方。所以,卸载,再重新安装。有一次,我将它安装在cmdrvscmder文件夹下。在一次尝试中,我在没有注册表备份的情况下编辑了注册表。当时我觉得这没什么大不了的。借用一个相关的错误信息博客,我打开了我的注册表

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun,发现它指向一个拼写错误的文件位置(记住上面的cmder和cmdr)。

一旦我解决了这个问题,一切又正常了。我不知道为什么Rails有这个错误,但是有。

相关内容