2011-09-10 9 views
1

私はRuby Koansのチュートリアルを、notepad ++を使ってやっています。Ruby koans triangle.rbがエラーを要求します

about_triangle_project.rbがtriangle.rbファイルをロードできないようです。

no such file to load -- triangle.rb <LoadError> 
from <internal:lib/rubygems/custom_require>:29:in 'require' 
from about_triangle_project.rb:4: in '<main>' 

しかし、私はファイルを変更したとは思わない。 ...(私はそれを修正しようとしましたが、常に彼らは動作しませんでしたときに、これらを元に戻した)ここでは、コードがabout_triangle_project.rb

require File.expand_path(File.dirname(__FILE__) + '/edgecase') 

require 'triangle.rb' # this is line 4 

class AboutTriangleProject < EdgeCase::Koan 
    def test_equilateral_triangles_have_equal_sides 
    assert_equal :equilateral, triangle(2, 2, 2) 
    assert_equal :equilateral, triangle(10, 10, 10) 
    end 
(etc) 

にだ私は動作しませんでした「三角形」を、必要と試してみました。 私は絶対パス名を使用しようとしましたが、動作しませんでした。

とtriangle.rbファイルはコメントで、同じディレクトリに変更されていないし、ちょうどこの:

def triangle(a,b,c) 
end 
class TriangleError < StandardError 
end 

triangle.rbファイルが同じディレクトリに存在しないので、なぜそれがすることはできません見つけた? 私は何かが鮮明に見逃していないことを願っています!

答えて

1

Windowsでは、現在のディレクトリをロードパスに追加しても正しく動作しないようです。 require_relative 'triangle.rb'require 'triangle.rb'を代入するとうまくいくはずですが、ハックのビットです。私はWindowsを使用しないので、適切な解決策が何であるか分かりません。

0

私は確かに崇高なテキストエディタのバージョンを得ることに目を向けます。それは物事をもっときれいにして、あなたは実際にその中のフォルダを開くことができます。

あなたの経路が間違っているように見えますが、私はあなたのコードでtriangle.rbのアドレスが正しいことを確認します。

鉱山はFile.expand_pathを必要とし、よりこの

のようになります(File.dirname(FILEを)+ '/ネオ')#Youは、ファイル内の三角形のメソッドを記述する必要が

'triangle.rb'

が必要 './triangle'

関連する問題