2016-05-22 67 views
0

我做了一個錯誤的選擇,現在我堅持在我的項目中間 我使用ruby 5.0.0rc1,而當我用rubymine啓動我的項目時,我得到「ActiveRecord :: ConnectionNotEstablished」ActiveRecord :: ConnectionNotEstablished爲新項目

而我型耙分貝我也得到一個錯誤信息:創建:

Gregoires-MacBook-Pro:p1 gregoire$ rake db:create 
Rake tasks not supported by 'pg' adapter 
Couldn't create database for {"adapter"=>"pg", "pool"=>5, "timeout"=>5000, "database"=>"pg"} 
rake aborted! 
ActiveRecord::Tasks::DatabaseNotSupported: Rake tasks not supported by 'pg' adapter 

我的數據庫/陽明:

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'sqlite3' 
# 
default: &default 
    adapter: 'pg' 
    pool: 5 
    timeout: 5000 

development: 
    <<: *default 
    database: 'pg' 

test: 
    <<: *default 
    database: 'pg' 

production: 
    <<: *default 
    database: 'pg' 

我是新手與ROR,任何幫助將不勝感激(請詳細)

格雷格

+0

你意味着'軌道5.0.0rc1'? :) –

+0

如果您使用的是sqlite3,則認爲適配器應該是'adapter:sqlite3' –

+0

需要更多信息。你想使用postgresql或sqlite嗎?出於清晰的原因,我會給數據庫一個與適配器不同的名稱。如果你使用的是postgres,你需要給rails一個用戶名和密碼。如果您使用的是sqlite,則需要更改「適配器」。 – xyious

回答

2

config/database.yml讓Rails的訪問您所選擇的數據庫所需的信息。

適配器名稱pg無效。如果您打算使用PostgreSQL,則應將其設置爲postgresql

而且您必須確保PostgreSQL is installed and running

典型database.yml可能是這樣的:

default: &default 
    adapter: postgresql 
    encoding: unicode 
    pool: 5 
    timeout: 5000 
    username: your_username_for_postgresql 
    password: your_password_for_postgresql 

development: 
    <<: *default 
    database: your_app_name_development 

test: 
    <<: *default 
    database: your_app_name_test 

production: 
    <<: *default 
    database: your_app_name_production 
    username: your_username_for_postgresql_on_production 
    password: your_password_for_postgresql_on_production 
+0

謝謝,我剪&過去你的配置,我改變了一些參數,但它給了我結果 –

相關問題