Изменить корневой каталог приложения 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'