我已经安装好了所有东西。但是当我运行 "rake db:create" 时,出现以下错误:
当然没有“activerecord-pg-adapter”。我该怎么做才能使它工作?
Gemfile 内容:
Ken-Vogts-MacBook:sixmonths ken$ rake db:create
(in /Users/ken/sixmonths)
rake aborted!
no such file to load -- pg
以下是我的 database.yml 文件:
development:
adapter: postgresql
encoding: unicode
database: sixmonths_development
pool: 5
username: postgres
password: xxxxxxxx
test:
adapter: postgresql
encoding: unicode
database: sixmonths_test
pool: 5
username: sixmonths
password: xxxxxxxx
production:
adapter: postgresql
encoding: unicode
database: sixmonths_production
pool: 5
username: sixmonths
password: xxxxxxxx
当我运行gem list时,我可以看到pg已经安装。
根据stackoverflow上的另一篇文章,我尝试将"postgresql"替换为"pg",但结果是这样的:
Ken-Vogts-MacBook:sixmonths ken$ rake db:create
(in /Users/ken/sixmonths)
听起来很酷,对吧?
不是的。接下来,我尝试运行“rake db:schema:dump”命令,结果出现了以下内容:
Ken-Vogts-MacBook:sixmonths ken$ rake db:schema:dump
(in /Users/ken/sixmonths)
rake aborted!
Please install the pg adapter: `gem install activerecord-pg-adapter` (no such file to load -- active_record/connection_adapters/pg_adapter)
当然没有“activerecord-pg-adapter”。我该怎么做才能使它工作?
Gemfile 内容:
source 'rubygems.org'
gem 'rails', '3.0.0'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3-ruby', :require => 'sqlite3'
# gem 'unicorn'
# gem 'capistrano'
# gem 'ruby-debug'
# Bundle the extra gems:
# gem 'bj'
# gem 'nokogiri'
# gem 'sqlite3-ruby', :require => 'sqlite3'
# gem 'aws-s3', :require => 'aws/s3'
# Bundle gems for the local environment. Make sure to
# put test-only gems in this group so their generators
# and rake tasks are available in development mode:
# group :development, :test do
# gem 'webrat'
# end
Gemfile
文件中是否包含gem 'pg'
? - Dylan Markow捆绑边缘Rails:
gem 'rails',:git => 'git://github.com/rails/rails.git'
gem 'sqlite3-ruby',:require => 'sqlite3'gem '独角兽'
gem 'capistrano'
gem 'ruby-debug'
捆绑额外的宝石:
gem 'bj'
gem 'nokogiri'
gem 'sqlite3-ruby',:require => 'sqlite3'
gem 'aws-s3',:require => 'aws/s3'
捆绑本地环境的宝石。确保
将仅用于测试的宝石放在此组中,以便其生成器
和rake任务在开发模式下可用:
group :development, :test do
gem 'webrat'
end
- Kenneth Vogt