Heroku Deployment

Heroku buildpacks

React on Rails requires both a ruby environment (for Rails) and a Node environment (for Webpack), so you will need to have Heroku use multiple buildpacks.

Assuming you have downloaded and installed the Heroku command-line utility and have initialized the app, you will need to tell Heroku to use both buildpacks via the command-line:

heroku buildpacks:set heroku/ruby
heroku buildpacks:add --index 1 heroku/nodejs

For more information, see Using Multiple Buildpacks for an App


rails/webpacker webpack configuration

If you're using the standard rails/webpacker configuration of webpack, then rails/webpacker will automatically modify or create an assets:precompile task to build your assets.

custom webpack configuration

If you're a custom webpack configuration, and you do not have the default config/webpack/production.js file, then the config/initializers/react_on_rails.rb configuration config.build_production_command will be used.