代码之家  ›  专栏  ›  技术社区  ›  0x26res

PostgreSQL不在Mac OS X上使用Ruby on Rails

  •  1
  • 0x26res  · 技术社区  · 15 年前

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

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

    不过,当我使用rake:db:migrate时,它没有说: 请安装PostgreSQL适配器: gem install activerecord-postgresql-adapter (没有要加载的文件--pg)

    我安装了gem“pg”,没有activerecord postgresql适配器这样的gem。

    我觉得很奇怪,当我这样做的时候,/script/server就可以工作了,但当我这样做的时候不行:rake:db:migrate

    泰纳克斯

    4 回复  |  直到 12 年前
        1
  •  1
  •   corprew    15 年前

    检查以确保始终将gems安装为根。如果您在~/.gems/ruby/1.8/gems(或类似版本)中安装了pg,则可能会遇到此(或类似版本)问题。

    (关于安德鲁答案的更多信息,几乎是。)

        2
  •  1
  •   Andrew Kuklewicz    15 年前

    pg是activerecord postgresql适配器gem,所以它找不到。

    因为它只在迁移中失败,所以它可能是Rake从与控制台或脚本不同的Ruby版本开始的——您有Ruby的多个版本吗?

    另外,因为它在rake中失败了,所以我将得到详细的(-v)输出,这样您就可以看到堆栈跟踪,更好地了解正在发生的事情,以及在什么时候它试图获得pg,但没有gem可用。我已经看到了一些奇怪的耙装在不同的顺序从轨道启动,所以这是不可能的。

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

    如果我以上的猜测完全无济于事,这里还有其他一些地方可以看:

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

    更多的Postgres on Rails支持: http://wiki.rubyonrails.org/database-support/postgres

    Robby Russell写的关于Postgres的文章比我读到的任何其他Rails博客都多: http://www.robbyonrails.com/articles/tag/postgresql

        3
  •  1
  •   yfeldblum    15 年前

    您可能需要安装以下一个或多个

    • 普格雷斯克
    • pkg postgresql开发
    • 宝石PG
        4
  •  0
  •   Petruchio    14 年前

    我刚在Linux上遇到这个问题。在我的例子中,权限是错误的:usr/lib/ruby/gems/1.8/gems/pg-0.9.0被设置为700。