我是一名 iOS 开发人员,所以我对 Apache 和 RoR 的经验很少,这是我第一次尝试使用 Mac OS X 作为服务器。
http://rubyonrails.org/deploy建议将Phusion Passenger (mod_rails)与 Apache 一起使用。所以这就是我想要完成的,但我已经走到了死胡同。
这就是我所做的:
我已启用 Apache(设置中的复选框)并将我的浏览器指向 localhost 给我文本“It works!”。我也可以通过我的 dyndns 访问它。
我运行以下命令来安装乘客:
sudo gem install passenger
passenger-install-apache2-module
Run Code Online (Sandbox Code Playgroud)我添加了以下几行/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)然后我添加了以下内容/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)