2010-08-06 66 views
1

我正在尝试在本地版本的Apache(Mac OS X 10.6)上运行Ruby on Rails的简单演示。我有一个连接到公共文件夹(/ Users/david/Sites/demo/public到localhost/demo)的本地主机中的文件夹,我将权限设置为读取群组的写入执行并将群组设置为_www。我的目录设置为:Ruby on Rails 403没有找到

<Directory "/Users/david/Sites/demo/public"> 
    Options FollowSymLinks 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 

当我尝试去现场(http://localhost/demo)我得到一个403权限被拒绝的错误。

回答

1

原来我还需要增加:

LoadModule passenger_module /Users/david/.gem/ruby/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so 
PassengerRoot /Users/david/.gem/ruby/1.8/gems/passenger-2.2.15 
PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby 

为了我的httpd.conf文件。

+0

很高兴工作!是的,从它的声音,我认为它不是通过乘客看...很高兴你找到了解决方案! – jasonpgignac 2010-08-07 12:38:40

1

好的,我可能会误解你的问题,但问题是你需要有一些东西来处理服务器端代码,而不仅仅是一个指向目录的指针 - 这不是一组静态html页面,你懂?你需要设置一些Rails web服务器在Apache之上运行:mongrel就是其中之一,如果你是apache的人就是Passenger,在我看来可能是最简单的。

除非我只是完全错过了你的问题....

+0

我相信我已经安装了Passenger。至少这是目标。我不知道它是否成功配置或不。 – 2010-08-06 20:39:01