Net Beans 6.5 でRails利用した動作レポート

(バグレポート報告済み)


動作確認環境

製品バージョン: NetBeans IDE Dev (Build 200810041417)
Java: 1.6.0_05; Java HotSpot(TM) Client VM 10.0-b19
システム: x86 上で動作する Windows XP バージョン 5.1; MS932; ja_JP (nb)

Net Beans 6.5でRuby on Railsを利用していく中で気づいた点をメモ

1. Rubyプラットフォーム変更に伴い、InvocationTargetExceptionが発生する件

プロジェクトプロパティ> Rubyプラットフォームを「組み込み JRuby 1.1.4」から別途インストールしたRubyを参照するように切り替えると、InvocationTargetExceptionという例外が発生します。発生した後もソース編集やWEBRickの起動が正常に動作するので、影響範囲はNet Beans 6.5内のように見受けられます。



2. boot.rb(line 58)の警告が表示される件

動的コンパイルの結果、「誤った代入」?(if x = y でなく x == y)という警告が表示されます。
厳密にはbegin 〜 rescue で実装するべきなのでしょう。
いずれにせよ、変数 version への代入失敗した場合は例外となり、Gem::LoadErrorとなります。
Rails 1.2.5まで遡って確認した限り、変更された形跡がないため気にしない方がいいと思います)

def load_rails_gem
if version = self.class.gem_version
gem 'rails', version
else
gem 'rails'
end
rescue Gem::LoadError => load_error
$stderr.puts %(Missing the Rails #{version} gem. Please ・・・(省略)
exit 1
end

どうしても警告が気になるのであれば、自己責任の範囲で以下のように書きかえてください。

 def load_rails_gem
begin
if version == self.class.gem_version
gem 'rails', version
else
gem 'rails'
end
rescue Gem::LoadError => load_error
$stderr.puts %(Missing the Rails #{version} gem. Please ・・・(省略)
exit 1
end
end