当前位置: 首页 > 知识库问答 >
问题:

在 RubyMine 中设置 Rails 调试

吉栋
2023-03-14

我真的希望有人能帮忙,因为这快把我逼疯了。

我试着在Ubuntu上调试运行RubyMine,但是一点运气都没有。我花了几个小时在谷歌上搜索和阅读文章,尝试不同的东西,但毫无乐趣。

当我在调试模式下运行时,发生的所有情况是出现以下消息:

Fast Debugger (ruby-debug-ide 0.6.0, debase 0.2.1, file filtering is supported) listens on 127.0.0.1:56580

然后我得到一个加载栏,显示等待10秒钟调试。然后我得到:

Process finished with exit code 143

我不知道该尝试什么,我一直在努力寻找一篇关于如何从头开始配置的像样文章,我只是从RubyMine那里得到了很多相当模糊的文章。

对于调试来说,有什么特别好的(甚至是必需的)东西吗?

我正在使用 Rails 4 和 Ruby 2.2.1。我对 Ruby 很陌生,这使得这个过程变得更加困难,但更重要的是我让它工作!!

非常感谢大卫

编辑

这是我的宝石文件:

source 'https://rubygems.org'


# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.4'
# Use postgresql as the database for Active Record
gem 'pg'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.1.0'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.0'
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', '~> 0.4.0', group: :doc

# add user authentication
gem 'devise'
gem 'omniauth'
gem 'omniauth-google-oauth2'

# add geo location
gem 'geokit'
gem 'geokit-rails', github: 'geokit/geokit-rails'

# add friendly id for sef URLS
gem 'friendly_id'

# add image uploader
gem 'carrierwave'
gem 'rmagick'

# for sass grid system
gem 'sass-rails'
gem 'compass-rails', git: 'https://github.com/Compass/compass-rails', branch: 'master'
gem 'susy'

# require js
gem 'requirejs-rails'

# load pagination module
gem 'will_paginate'

# allow adding of meta tags and descriptions to pages
gem 'meta-tags'

group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
 # gem 'byebug'
  gem 'rspec-rails'
  gem 'factory_girl_rails'
end

group :development do
  # Access an IRB console on exception pages or by using <%= console %> in views
  gem 'web-console', '~> 2.0'

  # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  gem 'spring'
end

group :test do
  gem 'faker'
  gem 'capybara'
  gem 'guard-rspec'
  gem 'launchy'
end

我尝试过手动添加调试器gem,rails-debugger-ui,但是没有任何效果,所以我暂时把它们去掉了。我确实有byebug,我已经把它注释掉了,因为RubyMine在我第一次试着用它调试的时候抱怨过,反正我也没有真的用它,它只是我从一个教程中添加的东西,我已经开始了,但是还没有完成。

非常感谢你们的帮助。

编辑2

我通过RubyMine创建了一个新项目(在我通过命令行完成之前),并在控制器中的数字数组中进行了简单的测试循环,结果成功了!!这一次,当我第一次运行这个项目时,它说需要安装一些我同意的东西,它以前并没有对我现有的项目这样做,但问题是我不知道它做了什么。我已经对这两个项目进行了捆绑展示,看看它是否添加了任何宝石,但我看不到任何明显的东西

指向差异的链接,右边是有效的测试,左边是无效的测试

有什么想法可以尝试吗?如果我能帮忙的话,我不愿意开始一个新的项目,把所有的东西都搬进去。

再次表示非常感谢

编辑3

非常感谢所有的帮助。最后,我决定把所有东西都复制到一个新项目中,这个项目是我通过RubyMine自己创建的,而不是通过terminal创建的,这个项目解决了这个问题。

编辑4

我想我终于让一切正常了。在一遍又一遍地重新创建新项目并一行一行地复制我的代码后,我能找到的与其他项目的唯一区别是,我现在从一个不受Dropbox监控的文件夹中运行它,我不知道这如何或为什么会影响它,但这是我能找到的唯一解释。

非常感谢我得到的所有帮助

共有2个答案

侯焱
2023-03-14

我有同样的问题。检查项目的路径中是否有非字母数字字符。

在我的例子中,项目在文件夹“我”中

我仍在试图找出报告该问题的确切原因。

贝研
2023-03-14

RubyMine调试器在第一次运行时将能够配置自己,这比现在更常见。

但是,建议在运行RubyMine调试器之前手动删除控制台调试器(byebug等)。

通常,您不必自己添加任何额外的配置。可以在此处找到实际需要额外配置的特殊情况。

如果在清理 gemfile RubyMine 后仍然不起作用,请尝试强制删除项目中未使用的 gem。

`bundle clean --force`
`bundle install`

作为最后的手段,创建一个新项目并尝试其中的调试器,以确保您的环境没有发生任何有趣的事情。如果这很有效,请尝试在代码上复制您的gefile内容,然后一步一步地复制。

 类似资料:
  • 这里是Dockerfile 和docker-compose.yml (对于ssh->在flow this链接https://docs.docker.com/engine/examples/running_ssh_service/) 3000/TCP->0.0.0.0:3000 将ssh连接到容器 ssh root@localhost-p 32768 通过删除docker-compose.yml中的

  • 我的开发机器运行的是Windows、IntelliJ Idea 13 (EAP)和VirtualBox。我用ruby运行一个虚拟linux服务器(设置为匹配我将部署到的生产服务器)。我已经将IntelliJ配置为在(虚拟)远程服务器上使用ruby SDK,但是我在创建新的rails项目时遇到了问题,因为它试图将windows本地路径传递给远程ruby安装。 在我的窗口上,我尝试在D:\Projec

  • 问题内容: 我正在尝试在Rails应用程序中使用Elasticsearch设置CircleCI。我认为已配置了映像,但是如何在CI中连接到该映像? 到目前为止,我已经尝试过… https://github.com/elastic/elasticsearch/issues/23866 错误信息 圈YAML配置 elasticsearch初始化器 问题答案: 来自Elastic的官方Docker映像预

  • 设置 Rails 程序 本文介绍 Rails 程序的设置和初始化。 读完本文,你将学到: 如何调整 Rails 程序的表现; 如何在程序启动时运行其他代码; 1 初始化代码的存放位置 Rails 的初始化代码存放在四个标准位置: config/application.rb 文件 针对特定环境的设置文件; 初始化脚本; 后置初始化脚本; 2 加载 Rails 前运行代码 如果想在加载 Rails 之

  • 我正在尝试将API密钥和令牌添加到我的credentials.yml中。Rubymine中的enc文件。我似乎找不到--wait标志,也无法从中保存生成的文件 或者 发生的情况是我将密钥添加到文件中,例如: 但只要打开文件,我就会看到 消息,然后我才能输入任何内容,因此当我启动 Rails 控制台以测试我的键时,例如: 我刚刚得到一个“nil”值错误。 当我尝试在vim中编辑时,我得到了类似的结果

  • 问题内容: 我希望用户能够轻松找到系列,因此希望设置构面。我已经按照seachkick的指示进行了,并且一切正常,但是当我设置Facets时,得到了以下回报。我希望它像他们的文档一样。希望有人能帮忙。 我在myapp.com/movies中得到了 问题答案: 通过执行以下操作,终于使它正常工作。不知道这是否是最好的方法,但是它有效!希望对您有所帮助,如果您有任何改进或建议,请随时告诉我。 。 。