我有一个Rails应用程序,它在我的本地环境下工作得很好。但是,当我将其上传到ISP时,应用程序不会加载公共目录中的任何资产。因为ISP对Rails应用程序使用.htaccess重写,所以我怀疑这就是问题所在,但我对这类事情相当陌生。
在服务器上,我的rails应用程序部署在~/etc/rails_apps/myapp上
在我的主目录中有一个符号链接www -> etc/rails_apps/myapp/public
符号链接不是从etc/rails_apps/myapp/public加载资产的想法吗?我还漏掉了什么吗?
服务器是Mongrel,如果这很重要的话。public/stylesheets和public/javascripts目录都有755个权限,如果有关系的话。
发布于 2009-10-23 16:54:29
请指定您正在使用的托管环境,无论是共享主机,如Bluehost或Hosmonster,还是专用托管服务。
如果您在共享主机环境中托管,那么您的rails根目录应该在/home/user-name/rails_apps中。因为共享主机提供程序不允许您更改/etc文件夹的权限。
如果你的public_html在/home/user- name /rails_apps/yourapp中,那么在创建的符号链接中,chmod777允许你访问创建的symobilic文件夹,这将是你在rails文件夹中的域名。
在-s ~/rails/您的rails应用程序名称/不带扩展名的公共您的域名中
示例: ln -s ~/rails/your-rails-app-name/public stackoverflow
$ chmod 777 /public_html/stackoverflow
希望这能有所帮助!
https://stackoverflow.com/questions/1608391
复制相似问题