我已经设置了一个新的rails开发环境,使用多用户rvm设置和使用Apache的mod客运。我安装了ruby 1.9.2作为我的默认ruby,并安装了rails3 gem。我还创建了一个新的rails项目。
现在,当我想去我的新项目的url,我得到看到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>
当我删除这个,我得到一个禁止当我试图去的网站。
这是我完整的vhost配置:
#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>
谢谢,
她女儿
你的Apache设置应该指向rails应用程序的"public"子目录,而不是顶层目录。
发现这与rails版本有关。我安装了3.1.1版本,它相对较新,显然不起作用。我卸载了3.1.1并安装了3.0.3(我已经安装在另一台机器上),它可以工作。现在我将尝试3.1.0