2016-12-04 108 views
0

我有以下文件:導入在控制器命名空間的文件

/lib/stripe/stripe_invoice.rb

class StripeInvoice 
... 
end 

現在在我的控制,我嘗試使用它:

def index 

     si = StripeInvoice.new(...) 

end 

我得到未初始化的常量StripInvoice的錯誤。

如果我添加:

require 'lib/stripe_invoice' 

我得到的錯誤:

cannot load such file -- lib/stripe_invoice 

什麼是導入我的類文件,所以我可以在我的控制器使用了正確的方法是什麼?

另外,如何爲我的類StripeInvoice創建一個名稱空間,以及如何改變我導入它的方式?

+1

'需要「的lib/stripe_invoice''缺少'/條/'。應該是'require'lib/stripe/stripe_invoice' –

回答

1

cannot load such file -- lib/stripe_invoice

您不必在libstripe_invoice.rblib/stripe

替換:

require 'lib/stripe_invoice' 

require 'lib/stripe/stripe_invoice'