rake db: перенести postgreSQL - PullRequest
       2

rake db: перенести postgreSQL

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

Я наконец получил gem pg для установки. Теперь, когда я иду на миграцию базы данных, я получаю следующее:

$ rake db:migrate
(in c:/rubyDev/bsbaslic)
rake aborted!
no such file to load -- 1.9/pg_ext
c:/Ruby192/lib/ruby/gems/1.9.1/gems/pg-0.10.0/lib/pg.rb:10:in `require'
c:/Ruby192/lib/ruby/gems/1.9.1/gems/pg-0.10.0/lib/pg.rb:10:in `<top (required)>'
c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.3/lib/bundler/runtime.rb:64:in `require'
c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.3/lib/bundler/runtime.rb:64:in `block (2 levels) in require'
c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.3/lib/bundler/runtime.rb:62:in `each'
c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.3/lib/bundler/runtime.rb:62:in `block in require'
c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.3/lib/bundler/runtime.rb:51:in `each'
c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.3/lib/bundler/runtime.rb:51:in `require'
c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.3/lib/bundler.rb:112:in `require'
c:/rubyDev/bsbaslic/config/application.rb:7:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
c:/rubyDev/bsbaslic/Rakefile:4:in `<top (required)>'
c:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `load'
c:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
c:/Ruby192/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
c:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
c:/Ruby192/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
c:/Ruby192/lib/ruby/1.9.1/rake.rb:1991:in `run'
c:/Ruby192/bin/rake:31:in `<main>'

У кого-нибудь есть идеи относительно того, что он ищет? У меня есть файл pg_ext.so в том же каталоге, что и pg.rb.

Ответы [ 2 ]

1 голос
/ 26 марта 2011

Проблема в вашей версии pg gem. Есть специальная версия для windows pg 0.9.0. Для того, чтобы он работал на окнах:

  1. удалить текущий pg 0.10.0
  2. установить pg следующим образом: gem install pg --version = 0.9.0 - --with-pg-config = / short / path / to / postresql / bin (Чтобы получить короткий путь, вы можете просто изменить каталог на PostgrSQL bin и затем ввести команду в cmd, он автоматически изменит путь на короткую версию)

  3. Затем отредактируйте ваш Gemfile проекта, чтобы использовать правильную версию pg gem (0.9.0)

И это все.

Удачи

1 голос
/ 23 декабря 2010

Программы Windows не могут загружать .so файлы - вместо них они загружают .dll файлы.Вам нужна сборка pg, скомпилированная для Windows, или вы должны запустить Ruby из среды Linuxy, такой как msys или cygwin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...