2011-03-24 80 views
0

环境无法获取PostgreSQL数据库与Ruby on Rails工作3

  • 的Windows 7 64位
  • 的Ruby 1.8.7
  • 的Rails 3.0.0
  • PG AdminIII
  • PostgreSQL 9.0.3
  • Cygwin

的Gemfile

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

数据库配置

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

步骤我已

  • 我试图addding “宝石 'postgres的-PR',:需要=> 'PG'” 到的Gemfile
  • 是否尝试安装postgres的宝石的多个变体,
    • postgres的-PR
    • 皮克
    • 红宝石PG

我不断地在尝试运行耙分贝时,这个错误:迁移

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 

在这里待了好几天,真的需要一些帮助。提前致谢!

回答

0

您需要安装PG和添加到您的Gemfile

gem 'pg' 
+0

雅,我这样做,仍然得到了同样的错误: -/ – Brian 2011-03-24 16:48:37

1

你需要指定的宝石正确的平台。在我的Gemfile中,我有:

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

(该组存在是因为我部署到Unix平台,平台明显不同)。我似乎记得我还需要DevKit才能工作。

+0

我用者平台MinGW的安装在PG宝石,然后我把的devkit到我的主文件夹的cygwin,我仍然得到 耙中止! 没有这样的文件加载 - 第 错误 – Brian 2011-03-24 16:47:22

+0

啊,你不需要在创业板安装后的DevKit,它是必要的一些宝石建立。 – jhwist 2011-03-24 18:55:40

0

您可能需要将您的Rails版本升级到3.0.1-3.0.9,并运行gem install pg。然后为了好的措施重新运行bundle install