2015-01-12 54 views
-1

我正在使用API​​。API中的用戶創建問題

我有三個文件加載在irb上用於在API中創建新用戶。我能夠加載兩個文件,但第三個文件無法加載。這就是爲什麼不能測試這些方法。

我收到錯誤,如

irb(main):002:0> require_relative 'user.rb' 
=> true 
irb(main):003:0> require_relative 'account.rb' 
=> true 
irb(main):004:0> require_relative 'client.rb' 
=> false 
irb(main):005:0> test = Account.new 
NameError: uninitialized constant Account 
     from (irb):5 
     from C:/Ruby200-x64/bin/irb:12:in `<main>' 
+0

也許你的'Account'類是命名空間?顯示你的'account.rb'文件。 –

+0

require_relative「./client.rb」 require_relative「./user.rb」 模塊B \t#帳戶類定義了最終用戶的CloudFS的屬性付費帳戶 \t類帳戶<用戶 – user4443990

+0

添加它質疑。 –

回答

0

Account類命名空間與B模塊,所以你應該:

test = B::Account.new 

你可以在此處詳細瞭解在Ruby中的命名空間: http://rubymonk.com/learning/books/1-ruby-primer/chapters/35-modules/lessons/80-modules-as-namespaces

+0

謝謝但是我們一次可以在irb ryt上加載兩個以上的文件。 – user4443990

+0

@ user4443990我不明白。多解釋一點。 –

+0

我想在irb上加載3個文件,然後只能創建新用戶。我在加載第三個文件時收到錯誤...是否特定的irb對加載文件有一些限制@ Marek – user4443990