Ruby on rails Can';t将我的项目推送到Heroku…未找到rake中止的链轮文件

Ruby on rails Can';t将我的项目推送到Heroku…未找到rake中止的链轮文件,ruby-on-rails,heroku,Ruby On Rails,Heroku,所以我试图把我的项目推给Heroku,但我一直遇到这个问题 我尝试了各种不同的选择,但它仍然给我相同的错误 错误是: 远程:-->检测rake任务远程:-->为Rails资产管道远程准备应用程序:运行:rake资产:预编译 远程:系统中未检测到可执行文件。远程: 远程下载纱线:I, [2018-07-11T15:38:38.244799#1469]信息--:写作 /tmp/build_3216acb17a7c6513d0bbba80e51b87ec/public/assets/America_L

所以我试图把我的项目推给Heroku,但我一直遇到这个问题

我尝试了各种不同的选择,但它仍然给我相同的错误

错误是:

远程:-->检测rake任务远程:-->为Rails资产管道远程准备应用程序:运行:rake资产:预编译 远程:系统中未检测到可执行文件。远程: 远程下载纱线:I, [2018-07-11T15:38:38.244799#1469]信息--:写作 /tmp/build_3216acb17a7c6513d0bbba80e51b87ec/public/assets/America_Latina_red.svg-81715F166CD02474DF00EF6B91E8B614EE8C4B849A497D4B3D5F548B83FCD59.png 远程:I[2018-07-11T15:38:38.263447#1469]信息--: 书写 /tmp/build_3216acb17a7c6513d0bbba80e51b87ec/公共/资产/放大镜-F96713BA24099755CD1BBB192C720B1136C87A85F437489A8CDB47E0F272AF.png 远程:rake中止!远程:链轮::文件未找到: 找不到类型为的文件'bulma start/_javascript/main.js' “应用程序/javascript”远程:在以下路径中选中:

上面写着链轮:FileNotFound。。。
一切都在本地运行。此外,我还使用了RoR,您正在引用的
bulma start/_javascript/main.js
,但该文件不存在。删除错误引用。

My/node\u模块位于My.gitignore中。 我从.gitignore中删除了节点模块,然后在我的终端中:

RAILS_ENV=production bundle exec rake assets:precompile
然后git添加了
git commit-m“我的消息”
git推送heroku主机


这就是为什么heroku在预编译时出错的原因

看起来您有节点依赖关系,所以您的应用程序应该运行多个构建包(ruby和NodeJ)。以下是如何使用Heroku CLI定义它们:

heroku buildpacks:set heroku/ruby
heroku buildpacks:add --index 1 heroku/nodejs

git push heroku main

在此处查找更多详细信息:

如果我从application.js需求中注释掉bulma start,它对jquery的作用与此完全相同。我注释掉了许多需求,例如jquery、我的bulma start。它只是因为某些原因没有编译我的节点模块。这不是一个很好的解决方案。更像是黑客。纱线是包装经理。这意味着您要推送到远程设备的唯一东西是一个package.json文件,其中包含要使用的软件的名称和版本。Heroku读取package.json文件并安装Thread,然后使用package.json文件在服务器上安装正确的依赖项。通过从.gitignore文件中删除“node_modules”,基本上就是在本地上载所有资产。这违背了目的,并且膨胀了您的git存储库。