2011-01-09 166 views
0

我试图在安装了Ruby on Rails 3的Mac OS X 10.6服务器上安装PotionStore。在启动3000端口的服务器和Safari浏览器指向这个地址,我得到这样的:Ruby on Rails问题PotionStore

NameError在 商店/ orderController#指数

未初始化的常量 的ActiveRecord :: ConnectionAdapters :: PostgreSQLAdapter ::的PGconn

这是什么意思?我不会用Ruby on Rails太高级,所以这引起了我一些问题。

+0

什么是PotionStore? – Heikki 2011-01-09 16:32:59

+0

您是否设置了本地PostgreSQL服务器? – PeterWong 2011-01-09 17:06:12

回答

1

应用程序是configured to use PostgreSQ L,正如我在评论中已经指出的那样。您可以将适配器值更改为mysql以将其更改为使用MySQL。自述文件说它可以工作,但它可能不会。

我觉得我需要进一步详细说明这个应用程序具体是什么。这是一个Ruby on Rails 2应用程序,如果你已经安装了Rails 3,并且你正在尝试使用它来启动应用程序,那么你将遇到一些麻烦。 3不向下兼容2.

您有三个选项。

第一个是将应用程序(它听起来像你不熟悉的)升级到Rails 3并获得所有最新和最好的东西,比如Bundler。

第二个问题是如果他们不介意将其升级到Rails 3,那么他们会很好地询问这些制药公司的人/女孩,因为“这是一个非常棒的应用程序,我想使用它”。

第三个是让它处于旧状态并切换到使用老版本的Rails(2.1或更高的README状态),2.1.x - 2.3.x范围内的任何内容都可以工作,但对于原因应该很明显,你应该使用最新的2.3.x版本。通过使用RVM及其gemsets功能,这将变得更容易。