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'
nên không RackBaseURI được/công cộng? – simonmorley
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. –