RubyMine 2017.1.2 EAP: Improved Detection of Puppet Modules, Fixed Issues
Hi there,
We have updated the stable version to RubyMine 2017.1.1. and we recommend updating to it as it fixes the painful RSpec regression, performance issues, and other bugs. Read more there.
We are working on the next version and in this post we’d like to announce RubyMine 2017.1.2 EAP (build 171.4249.6) which brings the following improvements:
Puppet improvements
This EAP build should fix the issues with the resolution of Puppet modules which surfaced after updating to v2017.1 and made users downgrade:
Now RubyMine can read modulepath
from environment.conf
. E.g., if you have site
and modules
subdirectories and you specify modulepath = site:modules
in environment.conf
, the IDE will detect the modules in the site
and modules
subdirectories:
To make this work, you need to have environment.conf
inside the project you are currently working on, otherwise RubyMine won’t be able to detect it.
Also, the IDE now can detect modules in dependencies directories without the need for metadata.json
, as requested by our users. For example, if your environment contains environment.conf
or Puppetfile
, then all subdirs inside the /modules/
directory will be treated as modules regardless of metadata.json
. RubyMine will also catch the dependencies of those modules.
Fixed issues
We’ve also fixed the following issues in this update:
- The regression that affected resolution of require calls containing “
.
” - The inability to open or create
*.php.erb
files in IntelliJ IDEA with simultaneously active PHP and Ruby plugins. - Previously broken Go to implementation in Cucumber.
- Newly created RVM gemsets now get fetched properly.
See the release notes for the full list of improvements.
Download this EAP and use our tracker to report any issues you face.
Cheers!
—
Your RubyMine Team
Erik Swanson says:
April 14, 2017I’m curious what scenario “… RubyMine will also catch the dependencies of those modules.” was tested under, given that dependency resolution among metadata.json-free modules most definitely does not work. See RUBY-19476
2017.x is still totally unusable for Puppet. 🙁
Artem Sarkisov says:
April 21, 2017Hi Erik!
The latest RC build show fix this https://confluence.jetbrains.com/display/RUBYDEV/Early+Access+Program
Give it a try and please let me know if it solves the problem here or give your feedback in the issue https://youtrack.jetbrains.com/issue/RUBY-19476
Thank you!