小编Eri*_*k B的帖子

如何在 Mac OS X 上使用Passenger (mod_rails) 设置Apache?

我是一名 iOS 开发人员,所以我对 Apache 和 RoR 的经验很少,这是我第一次尝试使用 Mac OS X 作为服务器。

http://rubyonrails.org/deploy建议将Phusion Passenger (mod_rails)与 Apache 一起使用。所以这就是我想要完成的,但我已经走到了死胡同。

这就是我所做的:

  1. 我已启用 Apache(设置中的复选框)并将我的浏览器指向 localhost 给我文本“It works!”。我也可以通过我的 dyndns 访问它。

  2. 我运行以下命令来安装乘客:

    sudo gem install passenger
    passenger-install-apache2-module
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我添加了以下几行/etc/apache2/httpd.conf

    LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
    PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-3.0.7
    PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
    
    Run Code Online (Sandbox Code Playgroud)
  4. 然后我添加了以下内容/etc/apache2/extra/httpd-vhosts.conf

    <VirtualHost *:80>
       ServerName my.dyndns.org
       DocumentRoot /Users/Shared/rails/project/public    # <-- be sure to point to 'public'!
       <Directory /Users/Shared/rails/project/public>
          AllowOverride all              # <-- relax Apache security settings
          Options -MultiViews            # <-- MultiViews must be turned off
       </Directory> …
    Run Code Online (Sandbox Code Playgroud)

mac-osx ruby-on-rails phusion-passenger apache-2.2

6
推荐指数
1
解决办法
1万
查看次数