2012-03-06 31 views
8

Tôi cố gắng để triển khai ứng dụng RoR tôi trong Bluehost nhưng Tôi đang có một số rắc rối. Tôi muốn ứng dụng Rails của tôi có thể truy cập được từ một tên miền cấp cao nhất, đó là truy cập khi ai đó truy cập vào URL trang web của tôi. Tôi đã theo một số hướng dẫn, và đã thử một số cách tiếp cận, nhưng tôi vẫn không nhận được ở đâu. Khi tôi truy cập URL của mình (http://hotelelcidacapulco.com/) Tôi nhận được thông báo sau: Không có tệp hoặc thư mục nào - config.ruTriển khai Rails ứng dụng trên Bluehost

Tôi cho rằng đó phải là vấn đề của Liên kết tượng trưng. Tôi đã cố gắng liên kết tượng trưng khác nhau tuy nhiên tôi nghĩ rằng nó nên là:

ln -s ~/path/AppName/công appname nên một cái gì đó như thế này: ln -s ~/rails_apps/ElCid/công ElCid

Nhưng Tôi lại nhận được thông báo lỗi: Không có tệp hoặc thư mục nào - config.ru

Một lần nữa, tôi chắc chắn không có chuyên gia nhưng tôi cho rằng nó có liên quan đến liên kết tượng trưng. Tôi đã đấu tranh rất nhiều, và sẽ thực sự đánh giá cao sự giúp đỡ khi tôi cần để có được nó runnning càng sớm càng tốt.

Dưới đây là tác phẩm của tôi:

/home3/hotelelc/public_html/.htaccess File:

SetEnv GEM_HOME /home3/hotelelc/ruby/gems 

<IfModule mod_passenger.c> 
Options -MultiViews 
PassengerResolveSymlinksInDocumentRoot on 
RailsEnv production 
RackBaseURI/
SetEnv GEM_HOME /home3/hotelelc/ruby/gems 
</IfModule> 

AddHandler fcgid-script .fcgi 
RewriteEngine On 
RewriteRule ^$ index.html [QSA] 
RewriteRule ^([^.]+)/!$ $1.html [QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] 
ErrorDocument 500 "Application error Application failed to start properly" 

/home3/hotelelc/.bashrc File:

export HPATH=/home3/hotelelc/ 
export GEM_HOME=$HPATH/ruby/gemsexport GEM_HOME=$HPATH/ruby/gems 
export GEM_PATH=$GEM_HOME:/usr/lib64/ruby/gems/1.8 
export GEM_CACHE=$GEM_HOME/cache 
export PATH=$PATH:$HPATH/ruby/gems/bin 
export PATH=$PATH:$HPATH/ruby/gems 

if [ -f /etc/bashrc ]; then 
. /etc/bashrc 
fi 

Cuối cùng, điều này là tệp /config/environment.rb của tôi:

require File.expand_path('../application', __FILE__) 

ElCid::Application.initialize! 

ENV['GEM_PATH'] = '/home3/hotelelc/ruby/gems:/usr/lib64/ruby/gems/1.8' 
+0

nên không RackBaseURI được/công cộng? – simonmorley

+0

Tôi đã thử RackBaseURI như/công cộng và nó đã phá vỡ. Chỉ cần một lưu ý cho người đọc trong tương lai. –

Trả lời

1

Thử di chuyển tệp .htaccess của bạn sang thư mục công khai của ứng dụng thay vì public_html. Tôi tin rằng đây sẽ là app/public/.htaccess. Hy vọng nó giúp!

Ừ Tôi biết đây là một câu hỏi cũ, nhưng đối với độc giả trong tương lai.

Các vấn đề liên quan