【发布时间】:2022-11-06 01:58:23
【问题描述】:
我的操作系统是 Linux,我的发行版是 debian-bullseye。我的 ruby 版本是 3.1,我的 rails 版本是 7。
我创建了一个 Rails 项目
rails new chat --skip-javascript
cd chat/
我安装了热线
bundle add hotwire-rails
rails hotwire:install
我得到了这个错误
You must either be running with node (package.json) or importmap-rails (config/importmap.rb) to use this gem.
我正在尝试关注this tutorial
【问题讨论】:
-
不确定我是否理解这个问题,但热线将自己描述为“...一种无需使用即可构建现代 Web 应用程序的替代方法很多 JavaScript"(不是没有 JS)。此外,
hotwire-rails依赖于stimulus-rails和turbo-rails。Stimulus 和 Turbo 是 JS 框架(尽管主要是服务器端),因此需要 JS 运行时。 -
这只是一个演示,是在 Rails 6 出现时制作的。 rails 7 默认有它。
rails new chat就是您所需要的。它会为你设置所有的javascript。hotwire-rails不再是东西了。
标签: ruby-on-rails ruby debian hotwire-rails hotwire