无法加载这样的文件 - script / rails:通过RubyMine远程调试时获取此错误 [英] cannot load such file -- script/rails : Getting this error while remote debugging through RubyMine
问题描述
$ bundle exec rdebug-ide --port 1234 - - script / rails server
快速调试器(ruby-debug-ide 0.4.9)监听:1234
/home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby -debug-ide19-0.4.12 / lib / ruby-debug-ide.rb:123:在`debug_load'
/home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby -debug-ide19-0.4.12 / lib / ruby-debug-ide.rb:123:在`debug_program'
/home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby -debug-ide19-0.4.12 / bin / rdebug-ide:87:在`< top(required)>'
/home/amit/.rvm/gems/ruby-1.9.3-p125/ bin / rdebug-ide:19:在`load'
/home/amit/.rvm/gems/ruby-1.9.3-p125/bin/rdebug-ide:19:in`< main>'
未捕获的异常:无法加载这样的文件 - 脚本/ rails
我遵循此链接到insta需要宝石进行远程调试。
这里是用于远程调试的Gemfile配置
#调试
gem'linecache19','0.5.13',:path => 〜/ .rvm / gems / ruby-1.9.3-p125 / gems / linecache19-0.5.13 /
gem'ruby-debug-base19','0.11.26',:path => 〜/ .rvm / gems / ruby-1.9.3-p125 / gems / ruby-debug-base19-0.11.26 /
gem'ruby-debug19',:require => 'ruby-debug'
gem'ruby-debug-ide19'
应用程序正在运行与 Ruby 1.9.3 和 Rails 3.0.11 。
您正在使用一些奇怪的调试宝石,只需要以下内容:
-
ruby-debug-base19x
-
ruby-debug-ide
首先,删除所有的 ruby-debug *
gems,然后使用以下命令安装所需的gem:
gem install ruby-debug-base19x --pre
/ pre>
gem install ruby-debug-ide --pre
您应该获得以下(或更新版本)的版本:
ruby-debug-base19x(0.11.30.pre10)
ruby-debug-ide(0.4.17.beta9)
调整您的
Gemfile
以仅包含这些两个宝石(应用程序特定宝石除外)。
如果哟你会得到
linecache19
相关的错误,安装如下:curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
gem install linecache19-0.5.13.gem
@Anjan为调试提供了完整的Gemfile更改:
gem'linecache19','> = 0.5.13',:git => 'https://github.com/robmathews/linecache19-0.5.13.git'
gem'ruby-debug-base19x','> = 0.11.30.pre10'
gem'ruby- debug-ide','> = 0.4.17.beta14'
不要忘记更新捆绑。
I am getting following error while remote debugging through RubyMine IDE.
$ bundle exec rdebug-ide --port 1234 -- script/rails server Fast Debugger (ruby-debug-ide 0.4.9) listens on :1234 /home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_load' /home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_program' /home/amit/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-ide19-0.4.12/bin/rdebug-ide:87:in `<top (required)>' /home/amit/.rvm/gems/ruby-1.9.3-p125/bin/rdebug-ide:19:in `load' /home/amit/.rvm/gems/ruby-1.9.3-p125/bin/rdebug-ide:19:in `<main>' Uncaught exception: cannot load such file -- script/rails
I followed this link to install require gems for remote debug.
Here is Gemfile configuration for remote debug
#To Debug gem 'linecache19', '0.5.13', :path => "~/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5.13/" gem 'ruby-debug-base19', '0.11.26', :path => "~/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.26/" gem 'ruby-debug19', :require => 'ruby-debug' gem 'ruby-debug-ide19'
The application is running with Ruby 1.9.3 and Rails 3.0.11.
解决方案You are using some weird debug gems, only the following are needed:
ruby-debug-base19x
ruby-debug-ide
First, remove all the ruby-debug*
gems, then install the required gems using the following commands:
gem install ruby-debug-base19x --pre
gem install ruby-debug-ide --pre
You should get the following (or newer) versions:
ruby-debug-base19x (0.11.30.pre10)
ruby-debug-ide (0.4.17.beta9)
Adjust your Gemfile
to include only these two gems (except the app specific gems).
If you are getting linecache19
related errors, install it as follows:
curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
gem install linecache19-0.5.13.gem
@Anjan has contributed the complete Gemfile changes for debugging:
gem 'linecache19', '>= 0.5.13', :git => 'https://github.com/robmathews/linecache19-0.5.13.git'
gem 'ruby-debug-base19x', '>= 0.11.30.pre10'
gem 'ruby-debug-ide', '>= 0.4.17.beta14'
Don't forget to update the bundle.
这篇关于无法加载这样的文件 - script / rails:通过RubyMine远程调试时获取此错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!