繁体   English   中英

如何在Mac OS X上对本地php和RoR开发环境进行故障排除? RoR网站无法正常运作

[英]How do I troubleshoot local php and RoR dev environments on mac osx? RoR sites are not working

我遇到了使本地php和rails开发环境在OSX 10.7上相互兼容的问题。

开发是一种爱好,我是一个新手。 我使用MAMP进行PHP开发。 几个月前,我决定试一下RoR,并使用Passenger设置了一个开发环境。

几周前,当我发现无法访问MAMP站点时,我重新安装了MAMP。

现在,我无法访问RoR网站。 我试过重新安装旅客。 键入本地URL时,仍然出现错误“糟糕!Google Chrome浏览器找不到app.local”。 如果导航到localhost,则会收到“它有效!”的信息。 页面,因此正在提供某些内容。

我已经尝试过Pow。 如果我导航到localhost,则服务器似乎可以正常工作,但是当我转到该应用程序时,出现了rake not found错误。 奇怪,因为所有宝石都在“乘客”之下起作用。 此后,我已经卸载了Pow。

所以我有三个问题。

1)如何解决我的设置问题以找出问题所在? 我猜想这是Apache服务器的问题(尽管我可能做错了)。 我应该在哪里寻找日志文件来帮助解决此问题?

2)设置本地开发环境以便在RoR和PHP之间轻松切换的最佳方法是什么? (我知道虚拟化是一种选择,但是除非有充分的理由,否则不希望采用这种方式)。

3)谁能为初学者设置开发环境推荐一个好的指南或信息来源? 我在网上阅读了很多不同的文章,但是需要更好地掌握基础知识-例如,了解在何处安装了gem文件,正确使用bash文件,macports与homebrew,passenger与pow等。

感谢您抽出宝贵的时间来帮助沮丧的初学者。

安迪

好,我要回答我自己的问题。 我已经在本地运行Rails应用程序,但是我仍然不确定我是否完全了解正在发生的事情。

这就是我所做的。

未安装的乘客

gem uninstall passenger

通过右键单击系统偏好设置来卸载Passenger PrefPane。

更新了所有系统宝石

gem update --system

cd到应用程序目录并更新所有应用程序gem

bundle update

重新安装乘客

gem install passenger
passenger-install-apache2-module

使用xcodebuild重新编译了OSX 10.7的旅客乘员舱并安装。

已删除和读取的应用程序可传递给手指。

我不确定是什么解决了问题,但现在这些应用程序正在运行。 我认为这就是发生的事情。 不知何故,Passenger和Apache之间的配置已损坏,重新安装prefpane将正确的行添加回Apache配置文件中。

问题是我仍然不知道哪个Apache安装的Passenger使用的是mac default,macports或MAMP。 我认为这是我之前感到困惑的原因,因为我检查的配置文件不正确。

作为副产品,我了解到我的一些宝石不是最新的或缺少依赖项。 这可以解释我在Pow遇到的困难。 如果是这样,战俘似乎是乘客的一种更容易选择。

因此,一切正常,但在了解所有这些配置文件的工作方式之前,我还有很长的路要走。 我仍然不认为我正在使用我想使用的Apache安装!

编辑

PS:MAMP仍在为PHP开发工作,我可以通过在系统偏好设置中禁用Web共享并启动MAMP来轻松地在两者之间切换。 因此,所有问题现在都解决了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM