1

我有一個名爲class App::BaseModel模型到一個文件名爲base_model.rb滑軌<頂部(必需)>:未初始化的常數

然後,我有一個message.rb文件,該文件的第一行具有如下:

class App::Message < App::BaseModel

當啓動服務器時出現錯誤:

/path/to/app/message.rb:1:in `<top (required)>': uninitialized constant App::BaseModel (NameError) 

誰能幫我這個好嗎?

乾杯

+0

base_model.rb文件位於哪個目錄中? – manoj 2013-04-25 10:53:01

+0

它位於'/ path/to/app/app/models/my_app_name /'上,奇怪的是我能夠在Mac上使用它,但不能在Linux上使用。 – 2013-04-25 11:05:48

回答

0

base_model.rb應該是=>class BaseModel WebActivity < ActiveRecord::Base

message.rb它應該是=>class Message < ActiveRecord::Base

+0

問題是我正在使用手動創建的ActiveRecord,我沒有使用默認的Rails ActiveRecord。 – 2013-04-25 11:03:45

0

的Rails有一個命名約定,因此,如果想放你的模型到應用程序模塊(App::BaseModel),您應該將base_model.rb放入您的模型目錄中的應用程序目錄中。然後Rails會以正確的方式加載你的文件和類。

+0

對不起,我把文件放到'/ path/to/app/app/models/my_app_name /' – 2013-04-25 11:04:13

相關問題