Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 部署到Heroku Rails从6.0升级到6.1失败-SassC::SyntaxError:错误:要导入的文件找不到或无法读取_Ruby On Rails_Asset Pipeline_Ruby On Rails 6_Ruby On Rails 6.1 - Fatal编程技术网

Ruby on rails 部署到Heroku Rails从6.0升级到6.1失败-SassC::SyntaxError:错误:要导入的文件找不到或无法读取

Ruby on rails 部署到Heroku Rails从6.0升级到6.1失败-SassC::SyntaxError:错误:要导入的文件找不到或无法读取,ruby-on-rails,asset-pipeline,ruby-on-rails-6,ruby-on-rails-6.1,Ruby On Rails,Asset Pipeline,Ruby On Rails 6,Ruby On Rails 6.1,我最近升级到了最新的rails。升级从6.0.3.4升级到6.1.3.1 在升级之前,开发和生产/Heroku中的所有工作都非常出色。现在,在开发过程中(本地计算机),一切正常,但在Heroku上的rails资产:预编译步骤失败,并显示以下错误消息: remote: -----> Installing node-v12.16.2-linux-x64 remote: -----> Installing yarn-v1.22.4 remote: -----> Detecting r

我最近升级到了最新的rails。升级从6.0.3.4升级到6.1.3.1

在升级之前,开发和生产/Heroku中的所有工作都非常出色。现在,在开发过程中(本地计算机),一切正常,但在Heroku上的
rails资产:预编译
步骤失败,并显示以下错误消息:

remote: -----> Installing node-v12.16.2-linux-x64
remote: -----> Installing yarn-v1.22.4
remote: -----> Detecting rake tasks
remote: -----> Preparing app for Rails asset pipeline
remote:        Running: rake assets:precompile
remote:        rake aborted!
remote:        SassC::SyntaxError: Error: File to import not found or unreadable: bootstrap/scss/bootstrap.
remote:                on line 21:1 of app/assets/stylesheets/application.scss
remote:        >> @import "bootstrap/scss/bootstrap";
我的理解是,标准功能是,它将首先查找本地相对文件,然后查找node_modules文件夹


我的问题是什么?

可能是节点模块下的文件,它无法找到它


尝试指定
@import“node_modules/bootstrap/scss/bootstrap”

我不确定我是否遗漏了什么,但我需要在ruby buildpack之外向Heroku添加NodeJS buildpack。现在Heroku在构建rails应用程序之前运行Thread安装,该应用程序必须创建node_modules文件夹。因此,在rails构建过程中失败的步骤现在可以在node_模块中找到bootstrap文件夹


我能想到的唯一改变是从Rails 6.0升级到6.1。

非常感谢您的回复-但您为什么怀疑它会改变?也许他们取消了通过链轮/资产管道进行SASS的方法,转而使用Webpack…?我相信是的,我找不到官方的地方可以证明这一点,但是我在很多地方(不仅仅是6.1版)看到有人报道过这个问题。这个解决方案对你有用吗@karns?Mshka,我不知道为什么会这样,但我不得不明确地将Heroku设置为除了ruby buildpack之外还使用NodeJS buildpack。现在,我确实在升级到6.1之前使用了webpack,并且在部署时发现一切都正常,所以我真的很困惑Heroku以前是如何构建的。