Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
March 25, 2022 06:55 pm GMT

Rubymine running Rails with Foreman

Rails 7 has made foreman the standard way of running Rails. Rubymine's default project configuration will only start the Rails server and not the additional applications in the Procfile.dev. The Rubymine documentation solves the problem with RVM and gemsets but what if you don't use RVM? How can you get Rubymine to start via Foreman?

At the command line make sure you have foreman. You should not add foreman to the Gemfile!.

gem install foreman

You then create a new configuration for running or debugging the application. RubyMine doesn't have a configuration for Foreman so we will have to make it ourselves.

  1. In the main menu, go to Run | Edit Configurations, click the Add icon, and select Gem Command from the list.

  2. In the Run/Debug Configurations dialog, specify the following settings:

Run/Debug Configurations dialog configured for foreman

  • Name: Enter the run/debug configuration name, for example, foreman start.
  • Gem name: Specify the foreman gem here.
  • Executable name: Select the foreman executable.
  • Arguments: Specify an argument for running the application using Foreman, for example, start.

Click on Bundler

Run/Debug Configurations dialog Bundler tab

  • Disable bundle exec
    • bundle exec stops you finding Gems outside of the Gemfile bundle. If you've followed the instructions faithfully then foreman won't be in the bundle.

Click OK.

You should now be able to run the foreman start configuration from within Rubymine.

References

Foreman manual
Bundler - bundle exec

Thanks

Thanks to the Reddit Rails community and jakefillsbass for the tip!


Original Link: https://dev.to/notapatch/rubymine-running-rails-with-foreman-363a

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To