2014-09-27 125 views
3

我一直在試圖安裝一個數據庫作爲我的紅寶石軌道設置的一部分。 我正在運行64位Windows 8,一個基於x64的機器。 我的紅寶石版本2.1.3p242,導軌的版本是4.0.0,sqlite3的版本是3.8.6和PostgreSQL的版本是9.3 我第一次嘗試按照此SO answer給出的步驟來安裝sqlite3的,但我得到這個錯誤如何在Windows 8上安裝sqlite或postgresql以進行ruby on rails安裝?

`require': Could not load 'active_record/connection_adapters/sqlite3_adapter'. Make sure that the adapter in config/database.yml is valid. 

我的database.yml具有'sqlite3'作爲適用於所有三種環境的適配器鍵的值。
接下來我嘗試安裝正確安裝的postgresql。我啓動了pgadmin3 GUI並啓動了數據庫服務器。但是當我啓動rails服務器時。我收到以下錯誤

C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/pg-0.17.1-x64-mingw32/lib/pg.rb:10:in `re 
quire': cannot load such file -- 2.1/pg_ext (LoadError) 

謝謝。

+0

看來目前版本的寶石'pg'即0.17.1不支持ruby 2.1 – 2014-09-27 14:00:17

+0

真的嗎?我也堅持這一點,似乎PostgreSQL的鐵軌和Windows一起不開心 – elios264 2014-10-02 20:48:52

+0

我安裝了紅寶石2.0.0 ..它似乎與它一起工作..通常紅寶石2.1是非常不穩定,因爲很多寶石抱怨而做捆綁安裝..使用pik來管理不同的版本,它是一個偉大的工具 – 2014-10-03 10:09:50

回答

2

您需要使用pg的預發佈。

  1. 安裝

    gem install pg -v 0.18.0.pre20141117110243 --pre 
    
  2. 添加到您的寶石文件

    gem 'pg', '~> 0.18.0.pre20141117110243' 
    
  3. 更新與捆綁

    bundle update 
    
+0

我使用的是32位的ruby 2.1.5和DevKit(因爲許多常見的寶石仍然有64位ruby的麻煩),所以我必須確保:1)安裝32位PostgreSQL以匹配gem; 2)包含pg_config的文件夾位於我的路徑中。否則,gem install pg失敗。 – ryanttb 2014-12-13 21:42:35

0

如果你想使用PostgreSQL,你需要做兩件事情:

  1. 使用Windows上安裝PostgreSQL these instructions

  2. 配置您的Rails項目使用PostgreSQL是這樣的:

rails new todo --database=postgresql

在相關說明中,如果您想使用Ruby on Rails進行Web開發,我建議您你可以安裝Ruby,Gems,Git,Rails和IDE。所有的說明都在Start Programming Now book