我正在尝试使用RubyMine,并观看本教程https://www.jetbrains.com/ruby/documentation/.作者使用project-> new-> scaffold但我找不到脚手架.怎么了?
我已经设置了一个新的Ubuntu安装,并按照本指南安装RVM,Ruby 1.9.2和Rails 3.
然后我安装了RubyMine 3.0,它自动从RVM路径检测到Ruby 1.9.2 SDK,所以没关系.我可以完美地启动服务器(绿色播放按钮).
现在问题是我无法调试它,因为它在启动后抛出以下异常.
/home/eparizzi/.rvm/rubies/ruby-1.9.2-p180/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug-ide-0.4.16/bin/rdebug-ide --port 39879 -- /home/eparizzi/Projects/Delko/src/script/rails server -p 3000 -b 0.0.0.0 -e development
Fast Debugger (ruby-debug-ide 0.4.16, ruby-debug-base 0.11) listens on 127.0.0.1:39879
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:128:in `<module:Debugger>'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:1:in `<top (required)>'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `require_relative'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `<top (required)>'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `require_relative'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `<top (required)>'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `each'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `block in require'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `each'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `require'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler.rb:120:in `require'
/home/eparizzi/Projects/Delko/src/config/application.rb:7:in `<top (required)>'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in `require'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in `block in <top (required)>'
/home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:27:in …Run Code Online (Sandbox Code Playgroud) 我通过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
Run Code Online (Sandbox Code Playgroud)
我按照此链接安装了需要的gems进行远程调试.
这是用于远程调试的Gemfile配置
#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'
Run Code Online (Sandbox Code Playgroud)
该应用程序使用Ruby 1.9.3和Rails 3.0.11运行.
我有一个使用Ruby 1.8.7的Rails应用程序,我在调试模式下运行并设置断点时收到此错误:
54749: Exception in DebugThread loop: undefined method `errmsg' for #<Debugger::ControlState:0x10e3def28>
Backtrace:
/Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-0.10.4/cli/ruby-debug/command.rb:188:in `errmsg'
from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-0.10.4/cli/ruby-debug/commands/breakpoints.rb:81:in `execute'
from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide/ide_processor.rb:89:in `process_commands'
from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide/ide_processor.rb:86:in `catch'
from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide/ide_processor.rb:86:in `process_commands'
from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:121:in `start_control'
from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:103:in `initialize'
from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:103:in `new'
from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:103:in `start_control'
from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:65:in `start_server'
from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:69:in `prepare_debugger'
from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/lib/ruby-debug-ide.rb:83:in `debug_program'
from: /Users/ohad/.rvm/gems/ruby-1.8.7-p371/gems/ruby-debug-ide-0.4.17.beta16/bin/rdebug-ide:109
from: -e:1:in `load'
from: -e:1
Run Code Online (Sandbox Code Playgroud)
我已经在我的Gemfile中添加了ruby-debug:
group :development do
gem "inaction_mailer", '0.6', :require => 'inaction_mailer/force_load'
gem 'ruby-debug', :require => nil
# gem 'bullet'
# gem "ruby-growl"
end
Run Code Online (Sandbox Code Playgroud) 当我在一个双引号字符串
如果我输入#,我希望用#{cursor_here}自动填充rubymine
这将允许我在内部键入first_name然后从括号中选项卡,以便我可以快速输入.
first_name = "Mark"
sentence = "Hi my name is #{first_name}"
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
我使用Rspec进行测试,但无法找到如何将灰色更改为红色和绿色.我测试了很多 - 特别是当发生错误时 - 我很难读取传递和失败.
你能帮忙的话,我会很高兴 :)

我们有一个带有自定义 gem 的 git 存储库。要安装它 Gemfile 有一行:
gem 'my-gem', :git => 'git@192.168.1.100:my-gem.git'
Run Code Online (Sandbox Code Playgroud)
安装 gem 后,它不会显示在 RubyMine 的外部库中。
如何使 gem 显示在外部库中并自动完成 gem 中的代码?
在过去的几个月中,我一直在使用rubymine,并且一切正常,调试没有问题。上周突然红宝石不会在我的断点停下来。我将代码库回滚到知道调试器可以正常工作的日期,以防万一添加了一些无法正常工作的宝石。我也没有搞乱任何红宝石设置。
还有其他发生在他们身上吗?
谢谢。
我已经开始使用RubyMine 6.我正在开发一个Rails 4,Ruby 2.1.1项目.我无法找到如何使用Pow作为服务器调试RubyMine.
你能指点我正确的方向吗?
文件attendance_statistics_controller.rb无法识别为ruby文件.所有其他文件可以和当我将名称更改为其他任何东西时,也可以.它与文件名的长度无关.
顶部的图像显示了如何将ruby文件识别为文本文件.更改名称的工作原理如底部的名称所示.
它是应用程序中的错误还是有关于它的事情?
rubymine ×10
ruby ×5
debugging ×4
autocomplete ×1
colors ×1
gemfile ×1
git ×1
ide ×1
rack-pow ×1
rspec ×1
rspec2 ×1
ruby-1.8.7 ×1
ruby-debug ×1
rubygems ×1
ubuntu ×1