Изменить корневой каталог приложения rails

Мой сервер находится на http://digitalocean.com/

В настоящее время мой каталог Rails указывает на /home/rails/rails_projects/

но мне нужен каталог по умолчанию, чтобы быть /home/rails/newProject/

Я также установил рельсы 4.2.2 и сделал его версией по умолчанию.

Как бы я это сделал?

4 ответа

Для того, чтобы изменить Rails.root в другой каталог вы можете дать ему относительный путь. В вашем случае это будет:

Rails.application.config.root = "../newProject"

В Rails 3 или Rails 4:

Rails.root

который возвращает Pathname объект. Если вы хотите строку, вы должны добавить.to_s. Если вам нужен другой путь в вашем приложении Rails, вы можете использовать соединение следующим образом:

Rails.root.join('app', 'assets', 'images', 'logo.png')

Если это цифровой сервер Ocean, и вы знаете только это, то он может быть развернут с помощью nginx. Для этого вы должны пойти в

/etc/nginx/nginx.conf

файл и там вы увидите строку, как это

root /home/rails/rails_projects/

измените это на

root /home/rails/newProject/

аналогичные шаги будут идти для Apache.

Когда нужно изменить корень так, чтобы приложение rails перенаправляло на ваш путь, вы должны настроить routes.rb присутствует в config,

Так должно быть:

root 'controller_name#method_name'
Другие вопросы по тегам