2011-01-09 234 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功能,這將變得更容易。