IntelliJ/Rails
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(IntelliJ/Rails);
*目次 [#r5244286]
#contents
*参考情報 [#jdf48202]
-[[IntelliJ]]
*Tips [#pc621388]
**既存プロジェクトをインポート [#h5339a6e]
-New Projectで既存のrailsフォルダを指定するのがいいようだ。
-rbenvを使用するプロジェクトでも、vendor/bundleではなくrb...
-既存のrailsアプリケーションの上書きはしない。
-実行時に「you have already activated rake 12.0.0 gemfile...
**rakeタスクを実行する [#cac74502]
-OPT+R or Tools→Run Rake Taskより実行。
**railsスクリプトをデバッグする [#h672492d]
-通常のRubyスクリプトのデバッグ用設定を追加し、Ruby scrip...
-デバッグ用のgemをGemfileに入れる必要なし(むしろ入れると...
**Edit Configuration [#g576873d]
-Edit ConfigurationでRailsを選択。
--Server: default
--IP address: 0.0.0.0
--Port: 3000
--Server arguments: 空白
--Environment: development
--Bundlerの、Run the script…にチェック。
* インスペクションを実行する [#j6af29cb]
**概要 [#o1b66e28]
-Ruby/Railsプロジェクトの怪しい記述を検出してくれる。
-プロジェクトを右クリックし、Analyze > Inspect Codeから実...
-既存プロジェクトで適用する場合、出来るだけ適用範囲を少な...
**スコープの設定 [#wf4bf270]
-Custom scopeでappをinclude。余計名フォルダはexcludeして...
-基本的にInclude Recursivelyでテストしたいところを追加し...
-ライブラリのコードはエラーがみつかってもしょうがないので...
**プロファイルの設定 [#y7545045]
-Inspection ProfileでRuby関連だけを有効化しておく。Ruby関...
-Export/Importによってプロジェクト間で使い回すことができ...
**トラブルシューティング [#j418e36f]
**Unresolved ruby referenceが発生する [#fddfb56a]
***部分テンプレートのerbの場合 [#j7011f07]
-erb内部で変数にアクセスしてresolveできない場合がある。
-冒頭で以下のように代入しておくと1カ所だけnoinspection Ru...
<% # noinspection RubyResolve
book = local_assigns[:book] %>
***ActiveRecordのモデルのメソッドにアクセスできない [#j6a...
-テーブル定義にあるメソッドが何故か認識されないときがある。
-[[ActiveRecord::Base:http://api.rubyonrails.org/classes/...
#pre{{
def length=(minutes)
super(minutes)
end
def length
super
end
end
}}
*トラブルシューティング [#fe4cec7b]
**https://localhost:3000がhttps://localhost:3000にリダイ...
-コンソールに「HTTP parse error, malformed request (): #<...
-発生した原因不明だが、対処療法はWebブラウザのキャッシュ...
**サーバーをデバッグバージョンで起動すると「you have alre...
-Edit ConfigurationでDevelopmentを選びbunlderで「Run the ...
**Modelのフィールドが見つからないと警告される [#q15ba4c7]
-schema.rbが存在しないと言われる。テーブルを独自に作ってs...
**RSpecが実行/デバッグできない [#g9d97b0a]
-[[Can not run specs in RubyMine: RSpec support is disabl...
-無理にIDEのなかから実行するのをやめて、コマンドラインで...
-試行錯誤した結果、完全にrailsを入れていないクリーンなrub...
#pre{{
gem install rails --version "=3.2.13"
gem install rspec-rails
}}
-もしくは一旦IntelliJを再起動すればいける?
**rails runnerが実行/デバッグできない [#k054dada]
-これもよくわからず。Gemfileでgem 'debugger'すればdebugで...
**ruby-debug-ideでエラー [#vaece659]
-ruby-debug-base19xをインストールすれば消えるっぽい。
***インストール方法1 [#v85f10af]
-[[How do I install ruby-debug-base19x on Mountain Lion f...
#pre{{
gem install ruby-debug-base19x -v 0.11.30.pre10
gem install ruby-debug-ide -v 0.4.17.beta14
curl -L "http://rubyforge.org/frs/download.php/75414/line...
gem install /tmp/linecache19-0.5.13.gem
}}
***インストール方法2[#z7c2f731]
-デバッグしようとすると自動でインストールしてくれる(自分...
-自動インストールで失敗した場合、次のようにしてターミナル...
$ gem install ruby-debug-base19x --pre
-homebrewのときは次のようにしてインストール?
$ gem install ruby-debug-base19x -v 0.11.30.pre3
**ruby-debugでエラー [#e3c70076]
-Gemfileでdebuggerを入れるとエラーになるらしい(衝突)。急...
-~/.gemにいろいろ入れているみたいなので一旦消してIntelliJ...
**MiniTestでエラー [#f6d45b3b]
-次のようなエラーが表示される。
#pre{{
MiniTest framework was detected. It is a lightweight vers...
RubyMine/IDEA Ruby plugin test runner requires 'minitest-...
with MiniTest framework (see http://www.jetbrains.com/rub...
Or you can use full-featured Test::Unit framework version...
'test-unit' gem, otherwise default console tests reporter...
}}
-[[MiniTest:http://www.jetbrains.com/ruby/webhelp/minites...
-Gemfileを修正。
#pre{{
group :test do
if RUBY_PLATFORM =~ /(win32|w32)/
gem "win32console", '1.3.0'
end
gem "minitest"
gem "minitest-reporters", '>= 0.5.0'
end
}}
-test/test_helper.rbを修正。
#pre{{
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FI...
require 'rails/test_help'
require 'minitest/reporters'
MiniTest::Reporters.use!
class ActiveSupport::TestCase
# Setup all fixtures in test/fixtures/*.(yml|csv) for a...
#
# Note: You'll currently still have to declare fixtures...
# -- they do not yet inherit this setting
fixtures :all
# Add more helper methods to be used by all tests here...
end
}}
** No Rails found in SDK [#p82a9eb8]
***基本対策 [#k2373d28]
-デバッグしようとしたら発生。
-SDKを指定しなおしただけではだめで、再起動必要。debug用ge...
***Ruby 2.3.1で発生 [#ac5b55ac]
-2016/05/05(木) rbenv + Ruby 2.3.1で発生。上記基本対策は...
-IntelliJ IDEA 15から、IntelliJ IDEA 2016.1にバージョンア...
**Ctrl+クリックが動作しない(2020/02/17(月)) [#l1c33ac2]
-メソッドの定義にジャンプする「Ctrl+クリック」が動作しな...
-解決方法1: プロジェクトの中にサブプロジェクトが含まれて...
-解決方法2: 「vendor/bundle」だけじゃなく「.bundle/ruby」...
終了行:
&tag(IntelliJ/Rails);
*目次 [#r5244286]
#contents
*参考情報 [#jdf48202]
-[[IntelliJ]]
*Tips [#pc621388]
**既存プロジェクトをインポート [#h5339a6e]
-New Projectで既存のrailsフォルダを指定するのがいいようだ。
-rbenvを使用するプロジェクトでも、vendor/bundleではなくrb...
-既存のrailsアプリケーションの上書きはしない。
-実行時に「you have already activated rake 12.0.0 gemfile...
**rakeタスクを実行する [#cac74502]
-OPT+R or Tools→Run Rake Taskより実行。
**railsスクリプトをデバッグする [#h672492d]
-通常のRubyスクリプトのデバッグ用設定を追加し、Ruby scrip...
-デバッグ用のgemをGemfileに入れる必要なし(むしろ入れると...
**Edit Configuration [#g576873d]
-Edit ConfigurationでRailsを選択。
--Server: default
--IP address: 0.0.0.0
--Port: 3000
--Server arguments: 空白
--Environment: development
--Bundlerの、Run the script…にチェック。
* インスペクションを実行する [#j6af29cb]
**概要 [#o1b66e28]
-Ruby/Railsプロジェクトの怪しい記述を検出してくれる。
-プロジェクトを右クリックし、Analyze > Inspect Codeから実...
-既存プロジェクトで適用する場合、出来るだけ適用範囲を少な...
**スコープの設定 [#wf4bf270]
-Custom scopeでappをinclude。余計名フォルダはexcludeして...
-基本的にInclude Recursivelyでテストしたいところを追加し...
-ライブラリのコードはエラーがみつかってもしょうがないので...
**プロファイルの設定 [#y7545045]
-Inspection ProfileでRuby関連だけを有効化しておく。Ruby関...
-Export/Importによってプロジェクト間で使い回すことができ...
**トラブルシューティング [#j418e36f]
**Unresolved ruby referenceが発生する [#fddfb56a]
***部分テンプレートのerbの場合 [#j7011f07]
-erb内部で変数にアクセスしてresolveできない場合がある。
-冒頭で以下のように代入しておくと1カ所だけnoinspection Ru...
<% # noinspection RubyResolve
book = local_assigns[:book] %>
***ActiveRecordのモデルのメソッドにアクセスできない [#j6a...
-テーブル定義にあるメソッドが何故か認識されないときがある。
-[[ActiveRecord::Base:http://api.rubyonrails.org/classes/...
#pre{{
def length=(minutes)
super(minutes)
end
def length
super
end
end
}}
*トラブルシューティング [#fe4cec7b]
**https://localhost:3000がhttps://localhost:3000にリダイ...
-コンソールに「HTTP parse error, malformed request (): #<...
-発生した原因不明だが、対処療法はWebブラウザのキャッシュ...
**サーバーをデバッグバージョンで起動すると「you have alre...
-Edit ConfigurationでDevelopmentを選びbunlderで「Run the ...
**Modelのフィールドが見つからないと警告される [#q15ba4c7]
-schema.rbが存在しないと言われる。テーブルを独自に作ってs...
**RSpecが実行/デバッグできない [#g9d97b0a]
-[[Can not run specs in RubyMine: RSpec support is disabl...
-無理にIDEのなかから実行するのをやめて、コマンドラインで...
-試行錯誤した結果、完全にrailsを入れていないクリーンなrub...
#pre{{
gem install rails --version "=3.2.13"
gem install rspec-rails
}}
-もしくは一旦IntelliJを再起動すればいける?
**rails runnerが実行/デバッグできない [#k054dada]
-これもよくわからず。Gemfileでgem 'debugger'すればdebugで...
**ruby-debug-ideでエラー [#vaece659]
-ruby-debug-base19xをインストールすれば消えるっぽい。
***インストール方法1 [#v85f10af]
-[[How do I install ruby-debug-base19x on Mountain Lion f...
#pre{{
gem install ruby-debug-base19x -v 0.11.30.pre10
gem install ruby-debug-ide -v 0.4.17.beta14
curl -L "http://rubyforge.org/frs/download.php/75414/line...
gem install /tmp/linecache19-0.5.13.gem
}}
***インストール方法2[#z7c2f731]
-デバッグしようとすると自動でインストールしてくれる(自分...
-自動インストールで失敗した場合、次のようにしてターミナル...
$ gem install ruby-debug-base19x --pre
-homebrewのときは次のようにしてインストール?
$ gem install ruby-debug-base19x -v 0.11.30.pre3
**ruby-debugでエラー [#e3c70076]
-Gemfileでdebuggerを入れるとエラーになるらしい(衝突)。急...
-~/.gemにいろいろ入れているみたいなので一旦消してIntelliJ...
**MiniTestでエラー [#f6d45b3b]
-次のようなエラーが表示される。
#pre{{
MiniTest framework was detected. It is a lightweight vers...
RubyMine/IDEA Ruby plugin test runner requires 'minitest-...
with MiniTest framework (see http://www.jetbrains.com/rub...
Or you can use full-featured Test::Unit framework version...
'test-unit' gem, otherwise default console tests reporter...
}}
-[[MiniTest:http://www.jetbrains.com/ruby/webhelp/minites...
-Gemfileを修正。
#pre{{
group :test do
if RUBY_PLATFORM =~ /(win32|w32)/
gem "win32console", '1.3.0'
end
gem "minitest"
gem "minitest-reporters", '>= 0.5.0'
end
}}
-test/test_helper.rbを修正。
#pre{{
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FI...
require 'rails/test_help'
require 'minitest/reporters'
MiniTest::Reporters.use!
class ActiveSupport::TestCase
# Setup all fixtures in test/fixtures/*.(yml|csv) for a...
#
# Note: You'll currently still have to declare fixtures...
# -- they do not yet inherit this setting
fixtures :all
# Add more helper methods to be used by all tests here...
end
}}
** No Rails found in SDK [#p82a9eb8]
***基本対策 [#k2373d28]
-デバッグしようとしたら発生。
-SDKを指定しなおしただけではだめで、再起動必要。debug用ge...
***Ruby 2.3.1で発生 [#ac5b55ac]
-2016/05/05(木) rbenv + Ruby 2.3.1で発生。上記基本対策は...
-IntelliJ IDEA 15から、IntelliJ IDEA 2016.1にバージョンア...
**Ctrl+クリックが動作しない(2020/02/17(月)) [#l1c33ac2]
-メソッドの定義にジャンプする「Ctrl+クリック」が動作しな...
-解決方法1: プロジェクトの中にサブプロジェクトが含まれて...
-解決方法2: 「vendor/bundle」だけじゃなく「.bundle/ruby」...
ページ名: