Tag: IntelliJ/Ruby

目次

関連ページ

参考情報

Tips

既存プロジェクトをIntelliJで使えるようにする

  • 新規プロジェクトを作成し、場所を既存Rubyプロジェクトのフォルダとするだけ。
  • gemプロジェクトも同様。ただしデバッグ・実行時、プロジェクト配下にbundle installしたgemファイルは認識されず、Rubyインタプリタ配下にgemファイルをインストールしないとだめかも。

bundle exec ruby demo.rbをデバッグする

  • Edit Configurationで設定。
    • Ruby scriptにdemo.rbのフルパス指定。
    • Bundlerの「Run the script...」にチェック。
  • ruby - Why does "bundle exec" eat the parameters I pass in? - Stack Overflowによると、bundle execに渡される引数はそのままシェルに渡される。「bundle exec ruby demo.rb」は「ruby demo.rb」が実行され、「bundle exec demo.rb」は「demo.rb」が実行されることになる(shebangにしたがってrubyが呼び出される)。

railsのrunnerで実行するスクリプトのデバッグ

  • Edit Configurationで設定
    • Ruby scriptに、プロジェクト/bin/railsをフルパスで指定
    • script argumentsに「runner Tasks::CheckTask.execute」のように指定。
    • Bundlerの「Run the script...」にチェック。

引数や戻り値の指定

RAILS_ENVを切り替える

トラブルシューティング

Rspecが実行できない

「Cannot find RSpec runner script for ruby-1.8.7-p352 SDK」といわれる。Can't start rspec :: JetBrains Developer Communityにあるような症状。しかし解決方法は示されていない(インストールしなおしたら動いたとか役に立たない)。 [#q0ba6206]

  • エラーメッセージからするに、rspecスクリプトがIDEから見つからないのだと思うが、コマンドラインから見つかるにもかかわらずエラーが出て困った。
  • 試行錯誤したところ,rspecのgemを入れなおしたらうまくいったかも(rspec-coreではない)。
    gem install rspec
  • Project Settingsの、ModulesのGmesタブでrspecがリストアップさているか確認

デバッグしようとするとdebaseがインストールできない(2014/09/26)

  • ruby 2.1.3で発生。コマンドラインでdebaseをインストールしようとするとエラー(ruby - RubyMine debugger error - Stack Overflowに従う)。
    $ gem install debase
    Fetching: debase-0.0.9.gem (100%)
    Building native extensions.  This could take a while...
    ERROR:  Error installing debase:
    	ERROR: Failed to build gem native extension.
    
    
  • とりあえずruby 2.1.2で凌ぐことにした。

プロジェクトを開いた際「Ruby Plugin Gem Manager: Ruby plugin has detected that some of the gems required for 'rack-cache-1.2' are not installed.」のようなエラーが表示される

  • Project Settingsで余計なモジュールが追加されているのが原因かも
  • Project Settingsの「Modules」でそのモジュールを削除する。
  • 「Module groups are used to logically organize project modules」と表示される青いモジュールはノードを開いていき末端を削除する(再起動すると消える)。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-10-07 (月) 16:15:23