繁体   English   中英

PostgreSQL在Mac OS X上无法在Ruby上使用Rails

[英]Postgresql not working with ruby on rails on mac os x

我刚切换到Mac,以前在Linux上工作。 我正在尝试为我的项目使用posgresql

当我启动服务器时,它工作正常。

但是,当我使用rake:db:migrate时,它无法显示:请安装postgresql适配器: gem install activerecord-postgresql-adapter (没有要加载的此类文件-pg)

我安装了gem“ pg”,并且没有activerecord-postgresql-adapter这样的gem。

我觉得很奇怪,当我执行./script/server时,它可以工作,但是当我执行rake:db:migrate时,却不起作用

Thnaks

pg是activerecord-postgresql-adapter的gem,所以找不到它。

由于它仅因迁移而失败,因此可能是因为rake是从不同于控制台或脚本的其他版本的ruby开始的-您是否有多个版本的ruby?

另外,由于它失败,我将获得详细的(-v)输出,以便您可以查看堆栈跟踪,更好地了解发生了什么,以及在什么时候尝试获取pg但没有可用的gem 。 我已经看到,耙架加载与启动时顺序不同,有些怪异,所以这并非没有可能。

最近有一个自称可以帮助在Rails中进行pg迁移的插件,可能会有所帮助: http : //github.com/alex3t/rails_on_pg

如果上述猜测完全无济于事,请考虑以下其他地方:

pg的项目页面: https : //rubyforge.org/projects/ruby-pg/

有关Rails支持的更多postgres, 请访问http : //wiki.rubyonrails.org/database-support/postgres

罗比·罗素(Robby Russell)比我读过的任何其他Rails博主都更多地介绍了postgres: http//www.robbyonrails.com/articles/tag/postgresql

您可能需要安装以下一项或多项内容

  • pkg PostgreSQL
  • pkg postgresql开发
  • 宝石pg

检查以确保您以root用户身份始终安装了gem。 如果您已将pg安装到〜/ .gems / ruby​​ / 1.8 / gems(或类似文件)中,则可能会遇到此(或类似文件)问题。

(有关安德鲁答案的其他信息,差不多。)

我只是在Linux上遇到过这种情况。 就我而言,权限是错误的:/usr/lib/ruby/gems/1.8/gems/pg-0.9.0设置为700。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM