簡體   English   中英

桌面紅寶石文件運行與Rails應用程序連接的腳本

[英]desktop ruby file run a script that connects with a rails application

我已經使用irb和console編寫了許多腳本,並切換為在textmate中編寫單個.rb文件,然后使用Command + r來運行它。 這真的很酷,因為我可以將所有代碼放在一個位置,然后按Command + r。

因此,現在我希望它從當然有sqlite3數據庫的Rails應用程序中獲取數據。 我怎樣才能做到這一點?

Rails包含一個控制台,該控制台是一個預連接的IRB會話,用於加載模型和建立數據庫連接等。 它使您可以輕松進行臨時假設,而無需手動需要所需的Rails模塊並執行數據庫連接。

另外,Rails有一個“腳本運行器”,令人驚訝的是,它稱為Rails rails runner 它使您可以在Rails應用程序的上下文中運行代碼,而不必在控制器或模型內添加例程。 對於實用程序腳本來說,它不應該是主應用程序堆棧的一部分,但是仍然需要訪問模型和數據庫,這非常有用。 從Rails的應用目錄中查看rails runner -h

因此,關於跑步者還有其他一些問題可能會有所幫助。

我認為從Rails外部訪問數據庫的最簡單方法是使用sqlite3-ruby gem。 在此處查找文檔

這是從上面的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM