rails3,带有资产的乘客设置"No route matches"(/assets/rails.png)



我已经设置了一个新的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

最新更新