2010-07-05 43 views
0

我正在試驗Ruby on Rails。我在Windows 7上使用NetBeans。導軌腳手架問題(windows + netbeans + sqlite3)

我正在嘗試遵循this tutorial,但不是使用MySQL,而是使用SQLite3。這裏是我的database.yml文件:

# SQLite version 3.x 
# gem install sqlite3-ruby (not necessary on OS X Leopard) 
development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
    pool: 5 
    timeout: 5000 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 

每當我試着按照下列步驟操作:

  1. 在Projects窗口中,右鍵單擊rubyweblog項目節點,並選擇運行/調試Rake任務從彈出菜單中。

  2. 在「過濾器」文本框中鍵入db以將任務列表縮小爲db任務,如下圖所示。

  3. 從Matching Tasks列表中選擇db:create,然後單擊Finish。 Rake按照database.yml文件中的定義創建開發配置的數據庫。 注:如果您在輸出窗口中看到錯誤消息,驗證在database.yml中發展部分的用戶名和密碼

我得到這個錯誤:

(in C:/code/rubyweblog)

rake aborted!

no such file to load -- sqlite3

我已將sqlite3.exe放置在錯誤中引用的路徑中,並且還安裝了sqlite3-ruby gem。

我該怎麼辦?

編輯

我的項目設置爲使用JRuby。

UPDATE

BJG's answer,我現在收到此錯誤:

(in C:/code/rubyweblog)

db/development.sqlite3 already exists

我確保文件被「扒」之前被刪除,但它一直在創建它,並給我這個錯誤。

+0

該消息可能不是問題 - 僅僅是建議。可能第二個耙子任務正在嘗試創建它,儘管前一個任務已經完成。除了這個消息,你還看到了什麼其他問題? – bjg 2010-07-05 17:17:08

回答

0

Windows上的Screw Rails開發。我在VMWare Player中安裝了Ubuntu。

0

我想你可能會缺少sqlite3的寶石。有關安裝sqlite3和gem的說明,請參閱here以查看是否已覆蓋所有內容。

+0

請參閱我的更新。 – 2010-07-05 16:49:14

0

點擊Tools-> Rubygems,選擇jruby作爲平臺,然後檢查sqlite3 gem是否也安裝了jruby。不要忘記,你可以使用幾個紅寶石平臺,每個平臺都有自己的寶石路徑。

+0

仍然有問題。 – 2010-07-05 17:24:13

0

如果您使用JRuby,則不能使用sqlite3-ruby gem。您需要JDBC或類似的對應項之一。

要使用sqlite3的,紅寶石,你需要任何Ruby C的版本(稱爲Matz的Ruby實現 - MRI)的

我建議安裝RubyInstaller:http://rubyinstaller.org/

而且一旦安裝,安裝寶石和也下載sqlite3 DLL,因爲這是需要的寶石工作,而不是可執行文件。

你可以在這裏搜索一下,因爲這已經被回答了。