Ruby on Rails - javascript(s)文件夹和application.js文件缺失。

4

我是Rails的新手,尝试使用一些Javascript,但是到处都提到了application.js,但在我的目录中却找不到它。

我遵循了官方指南创建了一个博客。但是在app/assets文件夹下没有javascript文件夹或application.js文件,这让我感到困惑。

我使用的是Rails 7,在安装过程中,我遇到了tzinfo-data宝石的错误,但后来解决了这个问题。

新创建的博客资产文件夹的图片


我其实也遇到了完全相同的问题。刚安装了 Ruby on Rails 等等一系列工具,但在运行 rails new myapp --css tailwind --database=postgres 后并没有 JS 文件夹。 - Canis
3个回答

5

运行这个命令:rails importmap:install。这样应该可以解决问题。


这个命令对我来说不起作用,无论是在初始的rails new app-name实例中还是尝试独立命令rails importmap:install时都是如此。两次都会出现"rails aborted! Don't know how to build task 'importmap:install' (See the list of available tasks with rails --tasks)"的错误信息。你知道如何解决这个问题吗?我正在考虑创建一个新的StackOverflow问题。 - iChido

1
请确保您安装了所需的JavaScript处理gem。每个gem的安装任务都会添加app/javascript/application.js
importmap-rails默认安装在rails 7中。它会添加一个空的application.js
安装命令:bin/rails importmap:install
https://github.com/rails/importmap-rails/blob/v1.1.0/lib/install/install.rb#L11
jsbundling-rails
安装命令:bin/rails javascript:install:[esbuild|rollup|webpack]
https://github.com/rails/jsbundling-rails/blob/v1.0.2/lib/install/install.rb#L24
shakapacker(也称为webpacker)
安装命令:bin/rails webpacker:install
https://github.com/shakacode/shakapacker/blob/v6.4.1/lib/install/template.rb#L11
运行rails new时应该看到这个部分。
...
         run  bundle binstubs bundler
       rails  importmap:install
Add Importmap include tags in application layout
      insert  app/views/layouts/application.html.erb
Create application.js module as entrypoint
      create  app/javascript/application.js          # <= this one
...

0
这是我所做的。 将Webpcker gem添加到Gem文件中 运行bundle install 运行webpacker:install 在资产下添加了javascript文件夹。 Rails 7

您的答案可以通过添加更多支持信息来改进。请[编辑]以添加进一步的细节,例如引用或文件,以便他人可以确认您的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接