将ruby on rails(RoR)应用程序移动到其他目录时需要做什么?

时间:2013-09-12 03:30:18

标签: ruby ruby-on-rails-3 ruby-on-rails-3.2

我使用rails new <project_name>命令生成了默认的RoR应用程序,一切似乎都没问题。后来我决定将我的rails项目重新定位到不同的目录(我的主目录以外的其他目录),所以我将RoR项目移动到/opt/rails/<project_name>并在网上创建了一个符号链接root指向/opt/rails/<project_name>/public,页面加载正常,但部分资产未加载到欢迎登陆页面,即rails.png当我点击About your application's environment时链接我收到404错误。如果我不得不猜测为什么我会收到这些错误,那么我必须将rails app simple_cms/home/user/www/rails/simple_cms移到/opt/rails/simple_cms是否有我需要的命令在simple_cms的项目根目录中发布以使事情完全正常工作?

更新

我在CentOS 5.9盒子上使用Apache 2作为Web服务器。

1 个答案:

答案 0 :(得分:0)

如果您使用rails s启动应用,则无需创建符号链接。 Web服务器(可以是WEBrick或Thin)将从应用程序根目录提供应用程序。

如果您使用的是Apache或Nginx,则无需再创建符号链接,但您需要让Apache / Nginx知道新位置。例如,在Nginx + Passenger设置中,您需要将passenger_app_root设置为新位置。

在您的问题中提供更多详细信息,或参阅设置文档。