Я пытаюсь развернуть свое приложение RoR в Bluehost, но у меня возникли проблемы. Я хочу, чтобы мое приложение Rails было доступно из домена верхнего уровня, то есть было доступно, когда кто-то обращается к URL-адресу моего веб-сайта. Я следил за несколькими учебниками и пробовал несколько подходов, но я все еще не понял. Когда я обращаюсь к своему URL-адресу (http://hotelelcidacapulco.com/), я получаю следующее сообщение: Нет такого файла или каталога - config.ru
Я предполагаю, что это должна быть проблема Symlink. Я пробовал разные символические ссылки, но я думаю, что это должно быть:
ln -s ~/path/appName/public appname примерно так: ln -s ~/rails_apps/ElCid/public ElCid
Но я снова получаю сообщение об ошибке: Нет такого файла или каталога - config.ru
Опять же, я определенно не эксперт, но я предполагаю, что это как-то связано с символической ссылкой. Я много боролся и был бы очень признателен за помощь, так как мне нужно запустить его как можно скорее.
Вот мои файлы:
/home3/hotelelc/public_html/.htaccess Файл:
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 Файл:
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
Наконец, это мой файл /config/environment.rb:
require File.expand_path('../application', __FILE__)
ElCid::Application.initialize!
ENV['GEM_PATH'] = '/home3/hotelelc/ruby/gems:/usr/lib64/ruby/gems/1.8'