2011-01-13 23 views
0

我一直使用內部評級法和控制檯編寫大量的腳本,並切換到寫入TextMate的單一的.rb文件,然後命令+ R運行它連接的腳本。這真的很酷,因爲我可以將所有的代碼保存在一個地方,然後點擊command + r。桌面ruby文件運行與Rails應用程序

所以現在我希望它得到一個Rails應用程序,當然其中有一個sqlite3的數據庫中的數據。我怎樣才能做到這一點?

回答

1

我想訪問從外面Rails的數據庫的最簡單的方法是使用sqlite3的,紅寶石的寶石。 Find documentation here

下面是一些示例代碼,從上面的鏈接複製在GitHub上:

require "sqlite3" 

# Open a database 
db = SQLite3::Database.new "test.db" 

# Find a few rows 
db.execute("select * from numbers") do |row| 
    p row 
end 
+0

看起來很酷,會嘗試一下 – s84 2011-01-13 07:17:33

3

Rails包含一個控制檯,這是一個IRB會議預接線加載模型,讓你的數據庫連接,除其他事項外。它可以很容易地做到即興的假設,而無需手動需要所需的Rails模塊並執行數據庫連接。

而且,Rails有 「腳本運行」 之稱,令人驚訝的是,rails runner。它允許您在Rails應用程序的上下文中運行代碼,而無需在控制器或模型中添加例程。實用程序腳本不應該是主應用程序堆棧的一部分,但仍然需要訪問模型和數據庫。請參閱Rails應用程序目錄中的rails runner -h

SO具有some other questions約亞軍,這可能有助於。

+0

看起來像rails亞軍是像cron和計劃任務。 – s84 2011-01-16 20:00:47