I'm new to Rails and trying to use some Javascript, but everywhere I go I see application.js mentioned, but it's nowhere to be found in my directories.
I followed the official guide and created a blog. But there is no javascript folder or application.js file under app/assets like I'm expecting.
I'm using Rails 7. During installation, I had errors with the tzinfo-data gem, but fixed it later.
Image of the newly created blog assets folder
Run this command. rails importmap:install.This should solve the problem.
Make sure your preferred javascript handling gem is installed successfully. Each gem's install task will add app/javascript/application.js.
importmap-rails is installed by default in rails 7. It adds an empty application.js.
Install command: bin/rails importmap:install
https://github.com/rails/importmap-rails/blob/v1.1.0/lib/install/install.rb#L11
jsbundling-rails
Install command: bin/rails javascript:install:[esbuild|rollup|webpack]
https://github.com/rails/jsbundling-rails/blob/v1.0.2/lib/install/install.rb#L24
shakapacker (aka webpacker)
Install command: bin/rails webpacker:install
https://github.com/shakacode/shakapacker/blob/v6.4.1/lib/install/template.rb#L11
You should see this bit when running 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
...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With