2014-07-16 2 views
0

저는 화성 탐사선 카타를 풀기 위해 현재 프로그램을 만들려고합니다.IRB에서 내 파일을로드하지 못하나요?

IRB에서 파일을로드 할 수 없습니다. 내가 시도 할 때마다 어떤 파일이로드 말한다 :

LoadError: cannot load such file -- ./plateau 
    from /Users/Emma01/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/Emma01/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/Emma01/projects/marsrover/lib/rover.rb:1:in `<top (required)>' 
    from /Users/Emma01/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/Emma01/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from (irb):1 
    from /Users/Emma01/.rvm/rubies/ruby-2.1.1/bin/irb:11:in `<main>' 

내 파일 구조 rover, plateaucompass 내가 프로그램에서 파일을 필요로하는 다양한 방법을 시도했다. 예에 대한 로버 사양은 다음과 같습니다, 상대 경로에 대해 알고 스크립트에서 require이 팁을 사용하지 않는

require 'plateau' 

require 'rover' 
+0

루비는 기본적으로로드 경로에 현재 작업 디렉토리를 포함하지 않습니다. 'require_relative 'plateau''을 시도해 보셨습니까? –

답변

0

require 때문에 :

=> Dir['*.rb'] #<- show .rb scripts in this dir 
=> ["foo.rb"] 
=> require 'foo.rb' 
#> LoadError: cannot load such file -- foo.rb #<- try load file 
=> $: << '.' #<- add current dir to load path 
=> require 'foo' #<- require you .rb script 
=> true 

또는 @DylanMarkow 말했듯이 require_relative를 사용합니다.

+0

감사합니다. require_relative가 작동하지 않았지만이 다른 접근 방식을 사용합니다. – user3684357