2012-02-22 46 views
1

如何使用https://github.com/infused/dbf/的rake。我試着在database.yml中這樣的文字來寫:如何在rails中遷移dbase數據庫

development: 
    adapter: dbf 
    database: db/file.dbf 
    pool: 5 
    timeout: 5000 

但它說,這並沒有發現適配器的ActiveRecord-DBF適配器
我只需要讀取dbf文件。 PS:我無法使用JDBC適配器。

UPDATE
我想用DBF數據庫,如另一dabases(如MySQL的)中軌與支持ActiveRecord的

回答

2

我想你想使用dbf與ActiveRecord,但它不是什麼這個寶石。它只是提供了從Ruby讀取dbf文件的能力。

要使用它,在你的應用程序,你可以寫,將實現你想要的所有常用方法,並從那裏繼承,像一類:

require 'dbf' 
class DbfModel 

    def initialize 
    @table= DBF::Table.new("#{self.class.name}.dbf") 
    end 

    def find your_params_here 
    @table.find your_params_here 
    end 

end 

如果你想使用DBF用ActiveRecord你應該找到一些適配器,但我一直沒有找到它的幸運。

2

上有https://github.com/infused/dbf/是回答你的問題的一章「基本使用」。

require 'dbf' 
table= DBF::Table.new("your_table.dbf") 

database.yml是一個連接數據庫的配置文件。如果您不想在整個導軌應用程序中連接到dbf-db,則不能指定adapter: dbf。這就是爲什麼你會得到這個錯誤。

我強烈建議您閱讀關於http://guides.rubyonrails.org/getting_started.html的指南。還請閱讀寶石的自述和維基https://github.com/infused/dbf/

+0

我閱讀了https://github.com/infused/dbf/中的**遷移到ActiveRecord **,但我不知道接下來要做什麼 - 它給出了一個錯誤。 – dublicator 2012-02-23 06:34:13

+0

是否要單獨在導軌中讀取dbf文件或者是否希望整個導軌applicatino使用dbf數據庫而不是MySQL的?你的問題有點含糊 – pduersteler 2012-02-23 08:09:37

+0

我想使用dbf數據庫而不是其他數據庫(例如mysql)。 – dublicator 2012-02-29 10:27:38