RubyMine运行代码报SDK错误 配置GEM仍提示找不到Rails启动器
RubyMine Rails启动SDK错误修复方案
问题表现
在RubyMine中运行项目代码时,完成SDK、Gem配置后仍提示SDK相关错误,无法启动Rails服务。
具体报错内容:
Rails server launcher '/Users/skallamadi/github1/itildesk/vendor/gems/will_filter/test/dummy/bin/rails' was not found in a project
报错界面截图:
修复步骤
按以下顺序操作即可解决问题:
- 修正运行配置路径
打开顶部菜单栏Run > Edit Configurations,找到当前使用的Rails运行配置,检查Rails server launcher配置项:当前路径错误指向了vendor目录下will_filtergem内置测试用dummy项目的启动脚本,将其修改为你自身项目根目录下的bin/rails绝对路径,对应本项目路径为/Users/skallamadi/github1/itildesk/bin/rails。
如果项目根目录下不存在bin/rails文件,先在项目根目录终端执行命令重新生成启动脚本:bundle exec rails app:update:bin - 重置IDE项目配置
关闭RubyMine,直接删除项目根目录下的.idea文件夹(该文件夹为IDE自动生成的项目配置缓存,删除不会影响项目代码),之后重新用RubyMine打开项目根目录,等待IDE完成SDK识别、Gem依赖索引即可。 - 校验Gem依赖配置
打开项目根目录下的Gemfile,检查will_filtergem的引入配置,确认没有误将gem的test测试目录加入Rails应用加载路径;如果是本地路径引用该gem,调整引用规则避免加载gem内部的测试项目结构。
终端进入项目根目录执行bundle install,确认所有Gem依赖安装完整无缺失。 - 启动校验
先在项目根目录终端直接执行bin/rails s,确认命令行环境下项目可以正常启动,排除项目本身代码问题后,回到RubyMine点击运行按钮即可正常启动服务。
内容的提问来源于stack exchange,提问作者Kallamadi Shireesha
相关产品推荐
相关产品推荐

