2015-09-07 5 views
2

Я действительно надеюсь, что кто-то может помочь с этим, так как он сводит меня с ума.Настройка отладки Rails в RubyMine

Я пытаюсь запустить Debuging в RubyMine на Ubuntu и просто не повезло вообще. Я много часов провожу в Интернете и читаю статьи, пытаясь развеселить без радости.

Все, что происходит, когда я бегу в режиме отладки является следующее сообщение приходит:

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

Затем я получаю полосу загрузки, которая говорит, что ждет 10 секунд для Debugger. Тогда я получаю:

Process finished with exit code 143 

Я в недоумении, что попробовать, я изо всех сил пытались даже найти достойную статью о том, как настроить с нуля, я просто получаю много довольно расплывчатых статей из RubyMine.

Есть ли какие-либо конкретные драгоценные камни, которые лучше всего использовать (или даже требуется) для отладки.

Я использую Rails 4 и Ruby 2.2.1. Я довольно новичок в Ruby, который делает процесс намного сложнее, но более важно, чтобы я работал!

Большое спасибо Дэвид

EDIT

Вот мой Gemfile:

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 

Я попытался вручную добавлять Debugger гем, рельсы-отладчик-UI, но без радости, так что я временно вывезли их. У меня был byebug там, который я прокомментировал, потому что RubyMine жаловался на первый раз, когда я пытался отлаживать его, и я все равно не использую его, это просто что-то, что я добавил из учебника, которое я начал, но не получил раунда до окончания.

Большое спасибо за вашу помощь.

Edit 2

Я создал новый проект через RubyMine (прежде, чем я сделал это через командную строку) и сделал простой тест зацикливания через массив для чисел в контроллере и она работала !! На этот раз, в первый раз, когда я запустил проект, он сказал, что нужно установить что-то, о чем я сказал «да», он не делал этого с моим предыдущим проектом, но проблема в том, что я понятия не имею, что он сделал. Я запустил пакетное шоу против обоих проектов, чтобы увидеть, добавили ли он какие-либо драгоценные камни, но я не вижу ничего очевидного. :

link to a diff, on the right is the test that does work, on the left is the one that doesnt

Любые мысли о том, что попробовать? Я неохотно начинаю новый проект и перекладываю все на него, если могу помочь.

Много раз спасибо

Редактировать 3

Много спасибо за все help.In в конце концов, я решил просто скопировать все в новый проект, который я создал с помощью самого RubyMine, а не через терминал и который решил это.

Edit 4

Я думаю, что я наконец-то все работает. После многократного повторного создания новых проектов и копирования кода обратно в строку за строкой, единственное различие, которое я могу найти в том, что работает для остальных, заключается в том, что я теперь запускаю его из папки, которая не просматривается Dropbox , Я не знаю, как и почему это повлияло бы на это, но это единственное объяснение, которое я могу найти.

Большое спасибо за помощь, я получил

+0

Вы используете Единорог? –

+0

У вас есть beebug gem в вашем gemfile? – Mauddev

+0

Просто напишите свой 'gemfile' Dave :) –

ответ

1

Чаще, чем сейчас, RubyMine отладчик будет иметь возможность настроить себя на первом запуске.

Однако рекомендуется вручную удалить консольные отладчики (pry, byebug и т. Д.) До запуска отладчика RubyMine.

Обычно вам не нужно добавлять какие-либо дополнительные настройки самостоятельно. Специальные случаи, которые требуют дополнительной настройки, можно найти here.

Если после очистки gemfile RubyMine все еще не работает, попробуйте удалить неиспользованные драгоценные камни в проекте силой.

`bundle clean --force` 
`bundle install` 

В крайнем случае, создать новый проект и попробовать отладчик в нем, чтобы убедиться, что ничего смешного не происходит в вашей среде. Если это сработает, попробуйте скопировать содержимое gemfile, а затем по коду, шаг за шагом.

+0

После быстрого перерыва на обед и возвращения к нему, я начал получать новую ошибку. Сервер отладки будет разворачиваться, но всякий раз, когда я добавлял точку останова, сервер останавливался с ошибкой «Процесс завершен с кодом завершения 1». На этом этапе я подумал, что просто попробую перезагрузить, чтобы узнать, что произойдет, после чего я вернусь к квадрату 1, больше не могу запустить сервер отладки. Я отключил свой файл gem до того же самого, что и тестовый проект, который я создал (который все еще работает), запускайте ваши чистые и установочные команды, но до сих пор не радует :( –

+0

Я просто удалил папку .idea и снова открыл проект. теперь можно запустить сервер снова, но я все равно получаю ту же ошибку, когда я устанавливаю точку останова. Еще раз спасибо! –

1

У меня была та же проблема. Проверьте путь к проекту для не-буквенно-цифровых символов.

В моем случае проект находился в папке Me & Myself. После изменения его на MeAndMyself он работал, как ожидалось.

Я все еще пытаюсь выяснить, кто именно виновен, чтобы сообщить о проблеме.