"нет такого файла для загрузки - pg" при попытке rake db: create - PullRequest
2 голосов
/ 30 декабря 2010

Симптом моей проблемы довольно прост:

$ 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 install и gem 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

Ответы [ 3 ]

4 голосов
/ 30 декабря 2010

Я понял это. Если я использую pg вместо postgresql в моем config/database.yml, это работает.

1 голос
/ 22 ноября 2012

Перейдите в консоль и введите ниже:

vim Gemfile

Внутри файла рекомендуется следующее:

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

Внутри файла добавьте следующее:

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

Задача решена!!!:-) Наслаждайся!

0 голосов
/ 30 декабря 2010

Одна из возможностей заключается в том, что исполняемый вами файл rake взят из другой среды ruby ​​/ gem и что у него нет доступа к установленным вами камням.

Если у вас более одногоустановлена ​​версия ruby, попробуйте запустить which gem, а затем which rake, чтобы увидеть, запускаются ли они из одного и того же каталога bin.Например, на моем компьютере оба двоичных файла выполняются из каталогов bin при одной и той же установке Ruby:

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

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

Если в вашей системе установлена ​​только одна версия ruby, то это не ответ!

...