0

我使用命令生成了默认的 RoR 应用程序rails new <project_name>,一切似乎都很好。后来我决定将我的 Rails 项目重新定位到不同的目录(不是我的主目录),所以我将 RoR 项目移动到/opt/rails/<project_name>并在我的 web 根目录中创建了一个指向 的符号链接,/opt/rails/<project_name>/public页面加载正常,但是有些的资产没有加载到 Welcome aboard 页面上,即rails.png 当我点击About your application's environment链接时,我收到 404 错误。如果我不得不猜测为什么会出现这些错误,那一定是我将 rails 应用程序simple_cms从移动/home/user/www/rails/simple_cms/opt/rails/simple_cms 是否需要在项目根目录中发出命令simple_cms才能使事情完全正常运行?

更新

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

4

1 回答 1

0

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

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

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

于 2013-09-12T05:19:09.407 回答