【问题标题】:Can't push my project to Heroku...rake aborted Sprockets file not found无法将我的项目推送到 Heroku...rake 中止 Sprockets 文件未找到
【发布时间】:2018-12-19 17:59:12
【问题描述】:

所以我正在尝试将我的项目推送到 Heroku,但我一直遇到这个问题。

我尝试了各种不同的选项,但仍然给我同样的错误

错误是:

远程:-----> 远程检测 rake 任务:-----> 为 Rails 资产管道远程准备应用程序:运行:rake assets:precompile 远程:系统中未检测到纱线可执行文件。偏僻的: 在https://yarnpkg.com/en/docs/install远程下载Yarn:我, [2018-07-11T15:38:38.244799 #1469] 信息——:写作 /tmp/build_3216acb17a7c6513d0bbba80e51b87ec/public/assets/America_Latina_red.svg-81715f166cd02474df00ef6b91e8b614eee8c4b849a497d4b3d5f548b83fcd59.png 远程:我,[2018-07-11T15:38:38.263447 #1469] 信息——: 写作 /tmp/build_3216acb17a7c6513d0bbba80e51b87ec/public/assets/放大镜-f96713ba24099755cdd1bb1bb92c720b1136c87a85f437489a8cdb47e0f272af.png 远程:rake 中止!远程:链轮::文件未找到: 找不到类型为“bulma-start/_javascript/main.js”的文件 'application/javascript' 远程:在这些路径中检查:

它说 Sprockets:FileNotFound... 一切都在本地工作。我也在使用 RoR

【问题讨论】:

    标签: ruby-on-rails heroku


    【解决方案1】:

    看起来您有节点依赖项,因此您的应用程序应该运行多个构建包(ruby 和 nodejs)。以下是使用 Heroku CLI 定义它们的方法:

    heroku buildpacks:set heroku/ruby
    heroku buildpacks:add --index 1 heroku/nodejs
    
    git push heroku main
    

    在此处查找更多详细信息:https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app

    【讨论】:

      【解决方案2】:

      您在某处引用了bulma-start/_javascript/main.js,但该文件不存在。删除错误的引用。

      【讨论】:

      • 如果我从我的 application.js 要求中注释掉 bulma-start,它对 jquery 做同样的事情。
      • 我注释掉了许多需求,例如 jquery,我的 bulma-start。由于某种原因,它只是没有编译我的节点模块..
      【解决方案3】:

      我的 /node_modules 在我的 .gitignore 中。 我从 .gitignore 中删除了节点模块,然后在我的终端中做了:

      RAILS_ENV=production bundle exec rake assets:precompile
      

      然后做了 git add 。
      git commit -m“我的消息”
      git push heroku 大师

      这就是为什么当 heroku 预编译它时出现错误。

      【讨论】:

      • 这不是一个很好的解决方案。更多的黑客。 Yarn 是一个包管理器。这意味着您推送到遥控器的唯一内容是一个 package.json 文件,其中包含要使用的软件的名称和版本。 Heroku 读取您的 package.json 文件并安装 yarn 并使用您的 package.json 文件来获取安装在服务器上的正确依赖项。通过从 .gitignore 文件中删除“node_modules”,您基本上只是上传了本地拥有的所有资产。这违背了目的并使您的 git 存储库膨胀。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 2012-07-11
      • 2014-06-26
      • 1970-01-01
      • 2021-12-22
      • 2018-02-22
      • 1970-01-01
      相关资源
      最近更新 更多