Как запустить приложение rails 2.3.3 на Bluehost с fastcgi - PullRequest
1 голос
/ 27 августа 2009
Using Your Ruby Gem(s)

You will need to add /home/username/ruby/gems to the include path.
You can do this by **adding the following code to your script**:

$:.push("/home/username/ruby/gems")

На какой сценарий они ссылаются? Это расплывчато ... Куда мне добавить каталоги к пути включения ruby?

1 Ответ

5 голосов
/ 27 августа 2009

Понял. Похоже, что путь gem для установки bluehost по умолчанию требует некоторого "массажа" для работы. :) Следующие инструкции здесь решили проблему для меня (соответствующие части также вырезаны и вставлены ниже):

http://www.bluehosttricks.com

A) Вам нужно будет иметь возможность устанавливать драгоценные камни локально. Вы можете сделать это, следуя этим инструкциям (через SSH):

1) Добавьте следующие строки в ваш файл $ HOME / .bashrc (их можно скопировать и вставить):

export GEM_HOME=$HOME/ruby/gems
export GEM_PATH=$GEM_HOME:/usr/lib/ruby/gems/1.8
export GEM_CACHE=$GEM_HOME/cache
export PATH=$PATH:$HOME/ruby/gems/bin

2) Теперь измените файл application environment.rb, чтобы включить правильный путь к гему. Эта строка должна идти вверх, прежде чем указывается версия рельсов:

ENV['GEM_PATH'] = '/path/to/their/home/ruby/gems:/usr/lib/ruby/gems/1.8'

3) Убейте все процессы fastcgi, которые у них могут быть запущены, и проблема должна быть исправлена.

EDIT:

Я закончил тем, что следовал ВСЕМ шагам в уроке, который я связал выше. Вы должны вручную отредактировать файл обработчика стойки fastcgi, иначе диспетчер будет жаловаться. По-видимому, это относится к Rails 2.3.3 (2.3.2 нормально работал на BH (предположительно)).

...