Можно изменить RAILS_ROOT? - PullRequest
1 голос
/ 10 августа 2009

до стонов и стонов мой клиент использует Godaddy для размещения своего приложения rails. Мне удалось заставить приложение работать на него, но Godaddy использует ссылку sym, чтобы указать на приложение, которое добавляет корень сайта, например.

www.yoursite.com / myrailsapp

Я попытался поместить это в среду. Rb

В основном все ссылки должны работать так:

www.yoursite.com / link1

но вместо этого оно становится:

www.yoursite.com / myrailsapp / link1

Есть ли способ заставить RAILS_ROOT указывать на фактическую корневую директорию приложения rails?

Ответы [ 4 ]

3 голосов
/ 11 августа 2009

Я не верю, что это проблема RAILS_ROOT, но больше проблема VirtualHost. Домен не устанавливает DocumentRoot в ваш публичный каталог Rails.

2 голосов
/ 10 августа 2009

RAILS_ROOT просто определяется в boot.rb. Хотя не стоит ожидать, что вам придется его изменить, ничто не мешает вам. Обычно он находится в самом начале файла, сразу после заявления «не меняйте это», и выглядит примерно так:

RAILS_ROOT = "#{File.dirname(__FILE__)}/.." unless defined?(RAILS_ROOT)
1 голос
/ 11 августа 2009

Как упоминал Гарретт, это определенно проблема VirtualHost. RAILS_ROOT - это указатель каталога на местоположение приложения в файловой системе на сервере, а не на местоположение в URL.

Существует несколько вариантов решения этой проблемы в зависимости от того, под каким приложением развернуто (Passenger, FastCGI, mongrel и т. Д.). То, что вы хотите найти, - это настроить приложение для работы в подкаталоге вашего домена.

0 голосов
/ 11 августа 2009

будет работать:

RAILS_ROOT = "/home/# enjFile.dirname(FILE) coming/ .." если не определено? (RAILS_ROOT)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...