Невозможно заставить базу данных Postgresql работать с Ruby on Rails 3 - PullRequest
0 голосов
/ 24 марта 2011

Среда

  • Windows 7 64 бит
  • Ruby 1.8.7
  • Rails 3.0.0
  • pgAdminIII
  • PostgreSQL 9.0.3
  • Cygwin

Gemfile

http://i54.tinypic.com/27yzxv4.png

Конфигурация базы данных

http://i53.tinypic.com/288b7ma.png

Шаги, которые я предпринял

  • Я попытался добавить "gem" postgres-pr',: require =>' pg '"для файла gemfile
  • Попытался установить несколько вариантов gem postgres,
    • postgres-pr
    • pg
    • ruby-pg

Я постоянно получаю эту ошибку при попытке запустить rake db: migrate

rake aborted!
no such file to load -- pg
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require'
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require'
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `each'
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `require'
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `each'
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `require'
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler.rb:120:in `require'
/home/Other/rails_projects/test_project/config/application.rb:7
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29:in `gem_original_require'
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29:in `require'
/home/Other/rails_projects/test_project/Rakefile:4
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2383:in `load'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2017:in `load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2016:in `load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2000:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31
/usr/bin/rake:19:in `load'
/usr/bin/rake:19

Я занимался этим пару дней, правданужна помощь.Заранее спасибо!

Ответы [ 3 ]

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

Вам необходимо указать правильную платформу для драгоценного камня. В моем Gemfile у меня есть:

group :development, :test do
  gem 'pg', :platforms => :mingw
end

(Группа существует потому, что я развертываюсь в Unix-боксе, где платформа явно отличается). Кажется, я помню, что мне также нужно было DevKit , чтобы это работало.

0 голосов
/ 27 декабря 2011

Вам может потребоваться обновить версию Rails до 3.0.1 - 3.0.9, а также запустить gem install pg. Тогда просто для повторного запуска bundle install.

0 голосов
/ 24 марта 2011

Вам необходимо установить pg и добавить в ваш Gemfile

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