2014-09-27 2 views
0

도메인 www.ecotechno.lv 있습니다. 이 도메인을 내 RoR 애플리케이션과 연결하고 싶습니다.메인 도메인의 레일 3 애플리케이션

이 같은 짓을 :

ln -s ~/rails_apps/ecotechno/public ~/public_html/ecotechno 

채워/rails_apps/ecotechno/.htacces과 함께 파일을 공용 폴더 : PassengerAppRoot

가에/내 응용 프로그램을 업로드는

폴더 생성 심볼릭 링크를 rails_apps/home3/ecotec11/rails_apps/ecotechno/

<IfModule mod_passenger.c> 
Options -MultiViews 
PassengerResolveSymlinksInDocumentRoot on 
#Set this to whatever environment you'll be running in 
RailsEnv development 
RackBaseURI/
SetEnv GEM_HOME /home3/ecotec11/ruby/gems/gems 
</IfModule> 

이것은 호스팅 회사 가이드를 folowing하여 수행됩니다!

지금 내 레일 앱을 시작해야하는 www.ecotechno.lv를 탐색 할 때. 파일 시스템을 보여줍니다. ecotechno symlink. 내가 클릭하면이 오류 제공합니다

Ruby (Rack) application could not be started 
Error message: 
Could not find rename-1.0.2 in any of the sources (Bundler::GemNotFound) 

을 왜 나는 ecotechno.lv을 검색 한 후 처음에 내 응용 프로그램을 시작할 수 없습니다? 도움이 될만한 경우 www.ecotechno.lv을 확인할 수 있습니다.

미리 감사드립니다.

[email protected] [~]# ls -l ~/rails_apps/ecotechno/public 
total 32 
drwxr-xr-x 3 ecotec11 ecotec11 4096 Sep 27 14:30 ./ 
drwxr-xr-x 13 ecotec11 ecotec11 4096 Jul 24 02:39 ../ 
-rw-r--r-- 1 ecotec11 ecotec11 301 Sep 27 14:27 .htaccess 
-rw-r--r-- 1 ecotec11 ecotec11 728 Feb 5 2014 404.html 
-rw-r--r-- 1 ecotec11 ecotec11 711 Feb 5 2014 422.html 
-rw-r--r-- 1 ecotec11 ecotec11 643 Feb 5 2014 500.html 
-rw-r--r-- 1 ecotec11 ecotec11 0 Feb 5 2014 favicon.ico 
-rw-r--r-- 1 ecotec11 ecotec11 204 Feb 5 2014 robots.txt 
drwxr-xr-x 5 ecotec11 ecotec11 4096 Jun 9 11:38 system/ 
+2

번들 설치를 수행 했습니까? 필요한 보석이 컴퓨터에 설치되지 않은 것 같습니다. – brahmana

+0

@brahmana 번들로 묶었지만 그 오류는 정상입니다. 하지만 ecotechno.lv를 탐색 할 때 왜 표시되지 않는지 이해할 수 없습니다. – Edgars

+1

'브라우저가 ecotechno.lv 일 때'라는 뜻을 이해하지 못합니다. 난 그냥'http : // ecotechno.lv/ecotechno /'와'http : // www.ecotechno.lv/ecotechno /'를 시도했는데, 둘 다 똑같은 오류가 난다. 보석을 찾을 수 없습니다. 보석들이/home3/ecotec11/ruby ​​/ gems/gems에 설치되어 있습니까? 보석이 실제로 설치되었는지 확인하기 위해 app 디렉토리에서'bundle show rename'을 시도하십시오. 또한'gem list --local rename *'시도해보십시오. – brahmana

답변

1

감사합니다. 그래서이 문제가 해결되었습니다.

내 솔루션.

1) 레일 앱이 함께 ../rails_apps/eco

2) 등재 심볼릭 판정 가지고 에서 ln -s ~/rails_apps/eco/public ~/public_html/eco

3)으로 public_html/ htaccess로이 코드를 삽입 :

PassengerAppRoot /home3/ecotec11/rails_apps/eco/ 

<IfModule mod_passenger.c> 
Options -MultiViews 
PassengerResolveSymlinksInDocumentRoot on 
#Set this to whatever environment you'll be running in 
RailsEnv development 
RackBaseURI/
SetEnv GEM_HOME /home3/ecotec11/ruby/gems/gems 
</IfModule> 

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www.ecotechno.lv$ [NC] 
RewriteRule ^(.*)$ http://www.ecotechno.lv/$1 [L,R=301] 
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* – [F,L] 

RewriteCond %{HTTP_HOST} ^173\.254\.28\.107 
RewriteRule (.*) http://www.ecotechno.lv/$1 [R=301,L] 

4) 에서 rails_apps/환경/공공/htaccess로 :이 비워 둡니다.

누군가가 도움이되기를 바랍니다.

+0

고마워요. :) –

관련 문제