我在模型文件夾中聲明瞭一個不使用ActiveRecord的附加類。非活動記錄模型在heroku中工作,但本地不起作用
我嘗試使用這個類在另一種模式類似:
::ClassName.new
但不知何故,這只是工作在Heroku:
NameError (uninitialized constant ClassName):
本地我需要一個需要「類名」,使其工作而另一方面在heroku上不起作用。
有什麼辦法解決這個問題?爲什麼這個行爲在本地和在heroku上有所不同?
我在模型文件夾中聲明瞭一個不使用ActiveRecord的附加類。非活動記錄模型在heroku中工作,但本地不起作用
我嘗試使用這個類在另一種模式類似:
::ClassName.new
但不知何故,這只是工作在Heroku:
NameError (uninitialized constant ClassName):
本地我需要一個需要「類名」,使其工作而另一方面在heroku上不起作用。
有什麼辦法解決這個問題?爲什麼這個行爲在本地和在heroku上有所不同?
我不能說對爲什麼發生這種情況,但想分享一兩件事,我在我的應用程序(這也可以用來解決你的問題)做。
在我config/application.rb
我把
config.autoload_paths += Dir["#{Rails.root}/app/models/**/"]
我有一個像
- app
|
- models
|
- database
- observer
- tableless
在app/models
的目錄結構我把class_name.rb
到app/models/tableless
。這有助於將模型類分組爲他們所服務的目標的「類型」。我從來沒有遇到過在Heroku上使用這個設置的問題。
它真的**直接**在'app/models'裏面嗎? – deefour 2012-08-16 20:39:32