2010-02-12 101 views
2

我想部署我的第一个Rails应用程序。Rails +乘客CSS问题

起初,我发现了以下错误:

ActionView::TemplateError (Permission denied) 

我设定的样式表文件夹的权限为777(只是现在,直到我的工作发生了什么事情错)和应用程序开始工作。但是,它没有采用任何样式表(所有内容都以纯文本形式显示)。如果我查看源代码并单击CSS链接,我只是得到一个空白页面。

但是,JavaScript似乎工作得很好。

虚拟主机配置:

<VirtualHost *:80> 
ServerName xxxx.xxx.com 
DocumentRoot /home/myapp/public  
<Directory /home/myapp/public> 
Allow from All 
AllowOverride all    
Options -MultiViews   
</Directory> 
</VirtualHost> 

谁能帮助?

任何意见赞赏。

谢谢。

+0

你可以发布你的虚拟主机配置吗? – roman 2010-02-12 19:56:24

回答

0

你的apache访问日志中有什么有趣的东西? (本地,我的地址在这里:/ var/log/apache2/access_log)

加入Order allow,denyAllow from all。许多配置文件的目录值都用引号引起来(虽然不是必需的)。

<VirtualHost *:80> 
    ServerName domain.com 
    ServerAlias www.domain.com 
    DocumentRoot /var/www/domain.com/public 
    <Directory "/var/www/domain.com/public"> 
     Options FollowSymLinks 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
    </Directory> 
    RailsBaseURI/
</VirtualHost> 

虽然我有本地乘客设置只

Order allow,deny 
Allow from all 
Options -MultiViews 

如果这是你的第一个Rails应用程序在OSX,我可能会建议PassengerPassenger Preference Pane

0

我设法通过从我的样式表中删除缓存选项来最终实现这个功能。看来权限并没有扩展到这个创建的文件。