2009-10-22 44 views
0

我有一个Rails应用程序,可以在我的本地环境中正常工作。但是当我将它上传到我的ISP时,应用程序不会加载公共目录中的任何资产。因为ISP使用.htaccess重写Rails应用程序,所以我怀疑这是问题所在,但在这类事情上我很绿。Rails无法加载ISP服务器上的CSS/javascript /图像

在服务器上,我的Rails应用程序部署在~/etc/rails_apps/myapp

在我的家目录有一个符号链接www -> etc/rails_apps/myapp/public

是不是该符号链接从etc/rails_apps/myapp/public加载资产的想法?我错过了别的吗?

服务器是Mongrel,如果这很重要。 public/stylesheetspublic/javascripts dirs都有755个权限,如果有关系的话。

+0

/etc/rails_apps/myapp/public有什么权限?你有任何控制.htaccess重写规则?如果是这样,他们是什么? – EmFi 2009-10-23 05:16:55

回答

0

请指定您使用的主机环境,无论其共享主机是否为Bluehost或Hosmonster或专用主机服务。

如果您在共享主机环境中托管,那么您的rails根目录应位于/ home/user-name/rails_apps中。由于共享主机提供程序不允许您更改/ etc文件夹的权限。

如果您的railsapps位于/ home/user-name/rails_apps/yourapp,然后创建符号链接chmod 777权限创建symobilic文件夹,这将是您的域名在public_html文件夹内。

LN -s〜/导轨/你的护栏-APP-名称/公共您的网域名称,没有扩展

例如:ln -s〜/导轨/你的护栏-APP-名/公共计算器

$搭配chmod 777 /的public_html /计算器

希望这有助于!