2014-09-13 73 views
-2

我正在使用Ruby中的一個小應用程序。該文件被稱爲「cookbook.rb」,它保存在我的Mac桌面上。無法從桌面加載紅寶石文件到irb

起初我鍵入

cd desktop 

這需要我到桌面上,然後我嘗試加載該文件,這樣我可以在IRB檢查出來。我輸入:

load 'cookbook.rb' 

,我不斷收到此錯誤:

SyntaxError: cookbook.rb:11: syntax error, unexpected keyword_end, expecting end-of-input 
from (irb):1:in `load' 
from (irb):1 
from /usr/bin/irb:12:in `<main>' 

誰能告訴我什麼,我做錯了什麼?我遵循了我曾經創建和處理另一個.rb文件的相同方向,而且之前它的工作狀況很好。

很抱歉的混亂......這裏是cookbook.rb

Cookbook = Class.new 

Recipe = Class.new 

Class Cookbook 
    def initialize(title) 
     @title = title 
    end 
end 

Class Recipe 
    def initialize(title, ingredients, steps) 
     @title = title 
     @ingredients = ingredients 
     @steps = steps 
    end 
end 
+1

該錯誤與Mac,您的目錄,終端或irb無關。你需要顯示「cookbook.rb」的內容。 – sawa 2014-09-13 00:42:03

+0

錯誤發生在'cookbook.rb'文件 – JTG 2014-09-13 00:43:48

+0

sawa ....如果我的問題很傻,請原諒我。我不確定你的意思是什麼......就像我上面提到的那樣,它以前工作過,我不確定在之前的場合 – user3843070 2014-09-13 00:45:57

回答

1

變化Classclass,即關鍵字class應小寫文件。

class Cookbook 
    def initialize(title) 
     @title = title 
    end 
end 

class Recipe 
    def initialize(title, ingredients, steps) 
     @title = title 
     @ingredients = ingredients 
     @steps = steps 
    end 
end 
+0

感謝哥們......非常感動 – user3843070 2014-09-13 01:11:12