« LIBMYSQL.dll が見つかりません | トップページ | undefined method use_transactional_fixtures= »

2009年4月29日 (水)

windowsでselenium on railsがinvalid args ./C:/applicationのエラー

そもそもwindowsでrender :file=>フルパス指定が必ずエラーになってしまう。
rails2.3で導入されたfind_templateのバグっぽい。
:file指定による絶対パス指定なのに、./C:/といった感じに先頭に./をつけられてしまう。
仕方ないので一時的にパスの先頭がドライブ文字だった場合は./をつけないように
下記のように仮対応。自己責任でお願いします。

1.8/gems/actionpack-2.3.2/lib/action_view/template.rb
112行目 
@load_path, @filename = load_path, File.join(load_path, template_path)
        ↓
@load_path, @filename = load_path, template_path =~ /\A[a-zA-Z]:/ ? template_path : File.join(load_path, template_path)

追記 git hubの2.3.2のstableでは直っていました。 調子にのってticket発行したら、もう直っているよと言われ、 恥ずかしいです。 ticket を発行する前に

% cd <RAILS_ROOT>/vendor
% git clone git://github.com/rails/rails.git
をしろってことですね。

|

« LIBMYSQL.dll が見つかりません | トップページ | undefined method use_transactional_fixtures= »

rails」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/68673/44837465

この記事へのトラックバック一覧です: windowsでselenium on railsがinvalid args ./C:/applicationのエラー:

« LIBMYSQL.dll が見つかりません | トップページ | undefined method use_transactional_fixtures= »