更改rails应用程序的根目录

时间:2016-04-04 19:34:45

标签: ruby-on-rails ruby ruby-on-rails-4 digital-ocean

我的服务器位于http://digitalocean.com

目前我的Rails目录指向/home/rails/rails_projects/

但我需要默认目录为/home/rails/newProject/

我还安装了rails 4.2.2并将其设为默认版本。

我该怎么做?

4 个答案:

答案 0 :(得分:0)

为了将Rails.root更改为其他目录,您可以为其指定相对路径。在你的情况下,它将是:

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

答案 1 :(得分:0)

何时更改根目录以使rails应用程序重定向到您的路径,您必须配置routes.rb中的config

应该是:

root 'controller_name#method_name'

答案 2 :(得分:0)

在Rails 3或Rails 4中:

Rails.root

返回Pathname个对象。如果你想要一个字符串,你必须添加.to_s。如果您想在Rails应用程序中使用其他路径,可以使用如下连接:

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

答案 3 :(得分:0)

如果它是数字海洋服务器,你只知道它可能与nginx部署。为此你应该去

/etc/nginx/nginx.conf

文件,你会看到像这样的行

root /home/rails/rails_projects/

将其更改为

root /home/rails/newProject/

类似的步骤适用于apache。