2010-12-30 2 views
2

私の問題の症状を作成することは非常に単純です:「そのようなファイルが読み込まないように - PGは」すくいデシベルをしようとしたとき:

$ rake db:create 
(in /home/jason/projects/blog) 
rake aborted! 
no such file to load -- pg 

(See full trace by running task with --trace) 

私はすでに正常bundle installgem install pgを実行しましたので、私はしないでください他に何が必要なのかも知っている。それは場合に役立ちます

は、ここに私の `config/database.ymlをです:

# SQLite version 3.x 
# gem install sqlite3-ruby (not necessary on OS X Leopard) 
development: 
    adapter: postgresql 
    encoding: unicode 
    database: blog_development 
    pool: 5 
    username: blog 
    password: foo 

# 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: postgresql 
    encoding: unicode 
    database: blog_development 
    pool: 5 
    username: blog 
    password: foo 

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

答えて

4

私はそれを理解しました。私がconfig/database.ymlpostgresqlの代わりにpgを使用すると、それは動作します。コンソールおよび下記入力する

0

一つの可能​​性は、あなたが実行しているすくいバイナリが別のルビー/宝石環境からであるということである、それはへのアクセス権を持っていないことあなたがインストールした宝石。

複数のバージョンのrubyがインストールされている場合は、which gemを実行してからwhich rakeを実行して、それらが同じbinディレクトリから実行されているかどうかを確認してください。例えば、私のマシン上で両方のバイナリがインストール同じRubyの下のbinディレクトリから実行されます。

/Users/scott/.rvm/rubies/ruby-1.9.2-p136/bin/gem 

/Users/scott/.rvm/gems/ruby-1.9.2-p136/bin/rake 

あなたが唯一のルビーバージョンがシステムにインストールされている場合、これはない答えです!

1

ゴー:

vim Gemfile 

ファイルInsideは、以下の称賛:

- #gem 'sqlite3-ruby', :require => 'sqlite3' 

ファイルの中に以下の追加:解決

- gem 'pg', :require => 'pg' 

問題を!! ! :-) 楽しい!

関連する問題