2011-02-24 42 views
1

我部署生產服務器上我的應用程序並得到以下錯誤:的Rails應用程序的CouchDB不生產工作

(有跟你的config/couchdb.yml文件有問題檢查並確保它的現在和語法。是正確的)

的couchdb.yml文件如下:

base: &base 
database_prefix: 
database_suffix: _<%%= RAILS_ENV %> 

development: 
    host: localhost 
    port: 5984 
    <<: *base 

test: 
    host: localhost 
    port: 5984 
    <<: *base 

    production: 
     host: localhost 
     port: 5984 
     <<: *base 

,並在的boot.rb

require 'rubygems' 

# Set up gems listed in the Gemfile. 
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) 

require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE']) 
require 'simply_stored/couch' 
CouchPotato::Config.database_name = "http://localhost:5984/thedatabase" 

數據庫已經創建並在本地運行;問題出在生產服務器上,所有的寶石都安裝好了;不知道爲什麼我錯過了我應該爲生產指定不同的東西。已經嘗試將主機作爲127.0.0.1。沒有運氣

錯誤在couchdb_initializer.rb上拋出;代碼是通用的(已經由gem生成)。

我可以使用rails服務器運行應用程序,並使用3000端口打開;然而,當使用ngingx +乘客槽時,我得到第一個錯誤http://

回答

1

您的生產couchdb.yml其實有「所有:」在裏面嗎?如果是這樣,請嘗試將其設置爲「生產」:它看起來代碼沒有任何特殊邏輯來確定couchdb.yml文件中的「全部」環境應該真正適用於所有環境,尤其是在尋找「生產」。

+0

添加 生產: 主機:本地主機端口 :5984 數據庫:thedatabase nginx的重新啓動,同樣的錯誤。我正在使用乘客+ nginx – 2011-02-24 03:07:57

+0

不知道那時候,我嘗試了yaml文件的文本,並且它解析了它,所以錯誤沒有在那個時候提出。拋出想法:couchdb已經啓動並在生產箱上運行?權限好嗎? SElinux沒有阻止它?嘗試去思考其他可能生產特定的東西。 – ctcherry 2011-02-24 03:29:42

1

該文件上的標識是錯誤的。

production: 
     host: localhost 
     port: 5984 
     <<: *base 
相關問題