ruby-on-rails - 在 Snow Leopard 上安装 Rails 3.1 和 Postgresql

标签 ruby-on-rails postgresql ruby-on-rails-3.1 osx-snow-leopard

我花了无数个小时尝试在我的 Intel Mac 上设置 PostgreSql。

我可以安装 Rails,但 PostgreSql 无法安装在我的 Mac 上。

任何人都有任何解决方案或教程可以让我安装它??

附言我刚开始使用 Mac 作为我的开发机器。在那之前我一直在使用 Windows!

最佳答案

好吧,我必须以全新的思维做更多的研究,现在我可以自己解决问题了。这是解决方案:

使用此命令安装 Homebrew:

ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)"

安装完成后,在您的终端中写入:

brew install postgres

如果这是您的第一次安装(我就是这种情况),请在上述步骤后在终端中输入:

$ initdb /usr/local/var/postgres

要启动 postgresql,请在终端中输入:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

在上述步骤之后输入:

ps auxwww | grep postgres

如果上述命令在终端中的结果如下所示,则表示 postgresql 已正确安装:

26000   0.0  0.1  2445860   1556   ??  Ss    1:59AM   0:00.05 postgres: autovacuum launcher process
25999   0.0  0.0  2445728    512   ??  Ss    1:59AM   0:00.15 postgres: wal writer process
25998   0.0  0.0  2445728    912   ??  Ss    1:59AM   0:00.21 postgres: writer process  

25996   0.0  0.1  2445728   2508   ??  S     1:59AM   0:00.15 /usr/local/Cellar/postgresql/9.0.4/bin/postgres -D /usr/local/var/postgres

26257   0.0  0.0  2435548      0 s000  R+    2:19AM   0:00.00 grep postgres

创建用户和数据库:

createuser username

createdb -Ousername -Eutf8 databasename

要登录到 postgresql,请使用此命令:

psql -U username databasename

如果您将它与 rails 一起使用,您可以像这样安装 gem:

sudo env ARCHFLAGS="-arch x86_64" gem install --no-ri --no-rdoc pg

如果您想停止 PostgreSQL 服务,请使用此命令:

pg_ctl -D /usr/local/var/postgres stop -s -m fast

希望这会像我一样帮助其他人节省通过不同资源来获得解决方案的时间:)

关于ruby-on-rails - 在 Snow Leopard 上安装 Rails 3.1 和 Postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7717294/

相关文章:

ruby-on-rails - 长零安全方法链

sql - Postgres 触发器创建 - 错误 : no language specified SQL state: 42P13

sql - 删除命名空间中的所有函数? (执行生成的 DDL 命令?)

ruby-on-rails - Rails 3.1 + 设计 : The default routes for Devise aren't working

ruby-on-rails - 无法运行程序 “-files”(在 “.”目录中):error = 2,没有这样的文件或目录

ruby-on-rails - 使用 Redmine REST API 进行身份验证

ruby-on-rails - 设计删除用户但保留他的数据,并在 rails 3.1 中设置标志 _is_deleted

css - 在多列中显示列表元素 - CSS

ruby-on-rails - 你如何撤消 bundle install --without

node.js - 尝试在 Postgresql 中插入地理值但显示语法错误