1

在尝试将 Rails Webpacker gem 实现到现有应用程序中时,我遇到了一个令人困惑的问题。

不幸的是,我在调试信息的方式上提供的东西不多,这也是一个内部项目,所以我在共享整个项目源方面的选择有限。

我正在按照此处概述的确切步骤进行操作:https ://github.com/rails/webpacker并且现在已经完成了多次,但是在bundle exec rails webpacker:install命令期间(运行后bundle),我看到了消息:

跳过 webpack 和 webpack-dev-server,因为它们已经存在。如果要覆盖跳过的存根,请使用 --force。

这个 binstubs 绝对不存在于我的bin/目录中。在 webpacker 安装之前或之后。

我觉得此时我已经尝试了所有方法,但似乎没有任何效果:

  • 重新安装 gem(多个版本,甚至通过 Git)
  • 从不同的项目手动创建 binstub(这“有效”,直到我尝试运行webpacker:install:react脚本)。
  • 手动运行 Yarn,尝试--force创建 binstubs
  • 尝试了多种不同的配置调整webpacker.yml

在这一点上,我只是没有想法。还有什么我应该检查的,可以试试吗?

4

1 回答 1

0

这是一个对我有用的修复:

将这两个文件复制到bin我的应用程序目录中,然后bundle exec rails webpacker:check_binstubs停止抱怨。

作为副作用,它使我的应用程序可以使用标准 buildpack 部署在我的 Paas 上。

于 2017-10-16T14:22:27.103 回答