2010-11-03 42 views
0

我正在勉強聘請某人爲我修復這個 ,但我希望它不會這樣。新手幫助Rails/Ruby。完全失去了! (Mongrel有關,我認爲)503錯誤

我沒有使用Rails/Ruby的經驗,但我確實知道我的計算機通常在 之前。

我在一臺服務器上有兩個域名(Hostingrails,我現在越來越討厭 他們越來越多)。

我的二級域名100%正常。

但過去幾天,我的主域名一直沒有工作,它 一直給我503錯誤。我已經爲此打開了一張票,他們告訴我SSH進入我的服務器並重置「Mongrel」。我用他們給我的代碼完成了這個 ; 「mongrel_rails start -d -e production -p13930」

它似乎有效,但問題仍然存在。日誌說 錯誤是一些有關:

"require': no such file to load -- dispatcher (LoadError)" 

我已經重開關於這個票,並Hostingrails主要講述 我說,這不是他們的問題了,它是完全由我來 修理它。輝煌。

所以我花了很大一部分時間尋找和改變通過SSH的 東西(可能不是最好的主意),但我仍然保持在我的網站上登記了 。

但是,我最近發現我的索引文件HAS是index.html, 或它不會呈現頁面。 index.htm或index.php將產生一個 503.如果我將索引頁面設置爲index.html,它就起作用了。這很奇怪, 我的htaccess文件允許所有。

還有一個問題,我想我在 設置意外更改的東西,而我是在通過SSH連接。當我做「包安裝」它安裝 寶石到我自己的私人網絡空間,例如/家庭/ mywebsite 。但 我相信我的共享計劃,所有rails/ruby​​/gems等都在 /usr/local/rvm/gems/ruby-1.9.2-p0/下,我認爲我沒有權限。 如何將目錄更改爲默認目錄?例如, 前的錯誤日誌說:

/usr/local/rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in 
`require': no such file to load -- dispatcher (LoadError) 

現在它說:

/home/mysite/.gems/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in 
`require': no such file to load -- dispatcher (LoadError) 

我認爲這一切現在。這裏是由主機安裝在我的 服務器上軌:

Installed at (3.0.0): /usr/local/rvm/gems/ruby-1.9.2-p0 
(2.3.8): /usr/local/rvm/gems/ruby-1.9.2-p0 

(再次,我覺得我的雜種是找錯了地方,因爲我的寶石 目前正在安裝到/家庭/ mywebsite /,而不是 /usr/local/rvm/gems /)是否有人可以重置設置我已將 更改回我的主機的默認設置?

任何人都願意花時間和我一起解決這個問題嗎?我在Hostingrails非常惱火,因爲我沒有做任何事情來創建 這個問題,他們徹底拒絕幫助我。爲什麼當我的輔助域正常工作時,我的 主域獲得503錯誤?

回答

1

Mongrel與ruby 1.9.2不兼容。你需要使用一把雜種的叉子來使用它https://github.com/kyusik/mongrel_cluster

我建議你到用戶薄/乘客或獨角獸,而不是混雜的。

我發現了一個小博客帖子關於與雜種問題和Ruby 1.9.2 http://xaop.com/blog/2010/08/04/deploying-rails-3-on-ruby-1-9-2/

+0

嗨, 這可能聽起來很愚蠢,但什麼是雜種的「叉」?我從該網站下載了Mongrel,並且我不知道將文件夾放在我的服務器中的位置。當我SSH到服務器中時,安裝這個新Mongrel的命令是什麼? – lobski 2010-11-03 11:09:30

+0

這是另一個雜種寶石,但有一些補丁從另一個人。不是官方的維護者。使用它並不簡單。你需要通過gem install mongrel.gem來安裝這個gem並使用它。 – shingara 2010-11-03 12:35:56

0

也許你可以嘗試使用Ruby 1.8.7 - 它在這個時候會導致一般不太麻煩。

不是特別回答你的問題,但如果你是Ruby和Rails的新手,那麼託管你自己的東西可能是一項艱鉅的任務。

取而代之的是,嘗試Heroku - 只需用git將您的Rails應用程序推向Heroku,即可。他們免費支持自定義域名。

+0

嗨, 我需要做什麼降級到1.8.7?另外,我不會自己託管東西,因爲我有Hostingrails的託管計劃。 Heroku究竟是什麼?僅用於本地服務器嗎? – lobski 2010-11-03 11:11:47

+0

您的託管服務提供商似乎在使用rvm。你可能只是做rvm 1.8.7。嘗試使用rvm列表並查看哪些版本可供您使用 – 2010-11-03 11:47:14

+0

我曾經使用Hosting rails一段時間,您可以在目錄「.rvmrc」中創建一個文件,並指定要在其中使用的版本。 http://hostingrails.com/Using-Different-Ruby-Versions-with-RVM 我想補充一點,我離開了Hosting Rails,因爲他們的支持變得非常殘酷。我會盡快離開那裏。 您可能會考慮Rails遊樂場,我從來沒有花費超過2小時的時間才能解決問題。他們甚至在共享服務器上爲我打開了一個外部端口! – Robbie 2010-11-03 14:35:07