我已经设置了一个新的rails开发环境,使用Apache的多用户rvm设置和mod乘客。我安装了ruby 1.9.2作为我的默认ruby并安装了rails3 gem。我还创建了一个新的rails3项目。
现在,当我想要访问我的新项目的网址时,我会看到rails欢迎页面(您在创建新项目时获得的页面)。但我没有看到图像(rails.png)。当我尝试使用我的浏览器转到png时,我收到以下错误:
No route matches [GET] "/assets/rails.png"
我找不到原因。我也尝试用WebRick运行项目,然后一切正常,它按原样提供图像。
任何想法都可能出错,也许Apache中的目录设置错误了?
这些是我的目录设置:
<Directory /home/projects/rails3/data/rails3/ >
Order allow,deny
Allow from all
</Directory>
当我删除此内容时,当我尝试访问该网站时,我会被禁止。
这是我的完整虚拟主机配置:
#BEGIN 01start
<VirtualHost *:80>
ServerName rails3.titan.kunstmaan.be
DocumentRoot /home/projects/rails3/data/rails3/public
# END 01start
#BEGIN 05aliases
ServerAlias rails3.titan.kunstmaan.be www.rails3.titan.kunstmaan.be
# END 05aliases
#BEGIN 10permissions
<Directory /home/projects/rails3/data/rails3/public >
Order allow,deny
Allow from all
</Directory>
# END 10permissions
#BEGIN 20logging
ErrorLog /home/projects/rails3/apachelogs/error.log
CustomLog /home/projects/rails3/apachelogs/access.log combined
# END 20logging
</VirtualHost>
谢谢,
大安
答案 0 :(得分:0)
您的Apache设置应该指向rails应用程序的“public”子目录,而不是顶级目录。试试看,看看会发生什么。
答案 1 :(得分:0)
发现它与rails版本有关。我安装了3.1.1版本,这是相对较新的,显然不起作用。我卸载3.1.1并安装了3.0.3(我在另一台机器上安装)并且它可以工作。现在我将尝试3.1.0