为什么我无法使用 Rails 4.0.0.rc1 (ruby 2.0) 安装 postgresql

2024-01-31

第一次上论坛,所以我会尽量具体,对于任何可能的拼写错误,我们深表歉意,好吗?

我对 Rails 比较陌生(不到一年),我想创建一个默认项目来使用它。我一直在开发中使用sqlite3,在生产中使用pg(heroku),但现在我想把事情做好(我遇到了sqlite3运行正常但pg不行的问题),并在生产和devlop中使用pg。

我花了 2 天搜索论坛,所有答案都是旧的或其他版本/其他操作系统。

我将尝试列出我为设置舞台所采取的步骤: 这是我的配置:

-操作系统:Windows 7 64x
-编辑:Aptana Studio
-PostGresql
-Rails 4.0.0.rc1
-红宝石2.0

  1. 下载并安装 postgresql-9.2.4-1-windows-x64
  2. 将默认密码设置为 postgresql
  3. 在 postgresql 中“按用户”创建一个具有所有权限的角色
  4. 创建测试数据库“rails_test”
  5. 打开 Aptana Studio 并初始化一个新的默认项目,进入项目文件夹,然后运行“rails new . -d postgresql”来生成新项目。
  6. 安装pg gem“gem install pg”“gem list”正确显示pg gem
  7. 配置“database.yml”以使用正确的用户名和密码

    development:
      adapter: postgresql
      encoding: unicode
      database: rails_test
      pool: 5
      username: my_user
      password: 12345
    
  8. 在 ruby​​ 中运行一些命令,例如“gem update”、“bundle install”

然后,当我尝试生成模型并使用 rake db:migrate 时,出现以下错误:

    Specified 'postgresql' for database adapter, but the gem is not loaded. Add `gem 'pg'` to your Gemfile.

如果我运行“bundle show pg”,我会收到以下消息:

    Could not find gem 'pg'. Did you mean pg? 

如果我打开我的 gemfile,pg gem 就在那里,但捆绑器没有得到它!

有什么想法可以帮助这个小业余爱好者吗?

TNX !


(Windows 7 x64、Ruby2.0.0p247-x64、Rails4.0.0、Postgresql 9.2.4 x64、pg 0.15.1、mysql2 0.3.11) 捆绑程序似乎存在平台检测/验证问题。虽然我做了什么is对 Gemfile.lock 文件的破解(我知道,我知道......),我有一个(希望)临时解决方案:

编辑 Gemfile.lock,以及

  • 找到“pg”行:
 multi_json (1.7.7)
 pg (0.15.1-x86-mingw32)
 polyglot (0.3.3)
  • 复制该行,并将新副本修改为:
 multi_json (1.7.7)
 pg (0.15.1-x64-mingw32)
 pg (0.15.1-x86-mingw32)
 polyglot (0.3.3)

当您要求列出已安装 gem 的 x64 版本时,这就是它的显示方式(gem list pg).

对于任何关心的人来说,exactmysql2 gem(有时)遇到同样的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我无法使用 Rails 4.0.0.rc1 (ruby 2.0) 安装 postgresql 的相关文章

随机推荐