2012-08-16 77 views
2

我在模型文件夾中聲明瞭一個不使用ActiveRecord的附加類。非活動記錄模型在heroku中工作,但本地不起作用

我嘗試使用這個類在另一種模式類似:

::ClassName.new 

但不知何故,這只是工作在Heroku:

NameError (uninitialized constant ClassName): 

本地我需要一個需要「類名」,使其工作而另一方面在heroku上不起作用。

有什麼辦法解決這個問題?爲什麼這個行爲在本地和在heroku上有所不同?

+0

它真的**直接**在'app/models'裏面嗎? – deefour 2012-08-16 20:39:32

回答

1

我不能說對爲什麼發生這種情況,但想分享一兩件事,我在我的應用程序(這也可以用來解決你的問題)做。

在我config/application.rb我把

config.autoload_paths += Dir["#{Rails.root}/app/models/**/"] 

我有一個像

- app 
    | 
    - models 
    | 
     - database 
     - observer 
     - tableless 

app/models的目錄結構我把class_name.rbapp/models/tableless。這有助於將模型類分組爲他們所服務的目標的「類型」。我從來沒有遇到過在Heroku上使用這個設置的問題。

+1

這是一個命名問題:我的課程名稱是TimeSlot,文件名爲timeslot.rb。但它必須是time_slot.rb – Ben 2012-08-16 22:03:04

+0

仍然我很喜歡你的方式來構建模型 – Ben 2012-08-16 22:03:46

+0

很高興你把它整理出來;我希望我提及'class_name.rb'會讓你碰到你的解決方案! – deefour 2012-08-16 23:45:09

相關問題