我正在将RubyMine IDE与RVM一起用于Ruby版本管理和
bundler install --path vendor/bundle
保持我的宝石在本地。但是,RubyMine似乎没有读取我的.bundle / config文件,该文件使用BUNDLE_PATH属性指定我的宝石所在的位置:
BUNDLE_PATH: vendor/bundle
BUNDLE_DISABLE_SHARED_GEMS: '1'
我发现一些资料表明RubyMine应该支持此功能,但似乎找不到确切解释其工作原理或正确修复方法的任何解释。
该线程似乎表明RubyMine应该选择捆绑程序/配置
“如果您将捆绑软件配置为默认在供应商/捆绑软件中安装gem,则RM应该可以处理此问题(如果不是,则这是一个错误)。” http://devnet.jetbrains.com/thread/441239
这里还有一些RubyMine错误,表明它不起作用:
http://youtrack.jetbrains.com/issue/RUBY-9898
http://youtrack.jetbrains.com/issue/RUBY-12913
http://youtrack.jetbrains.com/issue/RUBY-13988
http://youtrack.jetbrains.com/issue/RUBY-12340
http://youtrack.jetbrains.com/issue/RUBY-12444
http://youtrack.jetbrains.com/issue/RUBY-14542-我创建了这个程序是为了引起他们的注意,因为其他大多数程序都已关闭或变冷。
我还看到了一个stackoverflow线程Using RVM Gemsets & Bundler & RubyMine,有人在抱怨同样的问题,但是解决方案只是通过执行以下操作在RVM托管路径下安装gem:
bundle install --system
好吧,这违背了在项目之间保持孤立的目的。我知道有一些宝石,但是我更喜欢不使用它们。
当我尝试从RubyMine运行项目时,出现的错误如下:
运行开发时出错:[在SDK中找不到Rails]
另一个症状是在项目视图中的“外部库”下看不到我安装在vendor / bundle下的gem,此处仅安装了我的Ruby SDK和bundler。
同样,这可以正常工作并从命令行启动我的服务器查找:
捆绑执行Rails服务器
但是,即使我尝试使用“在包的上下文中运行脚本(包exec)”来运行服务器,它仍然会失败。
最佳答案
实际上从控制台通过捆绑包运行ruby mine会有所帮助!
$ bundle exec rubymine
祝好运!
关于ruby-on-rails - Rubymine找不到BUNDLE_PATH指定的 gem ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19717621/