2009-04-25 30 views
3

我习惯于一键安装本地环境MAMP。是否有Ruby的等价物......你下载了一个你可以运行并立即获得当前在本地运行的Ruby,Rails和SQLite的最新版本?一键安装Ruby/Rails/SQLite?

我使用Mac,运行Leopard,并意识到所有上述技术随Leopard一起提供(除SQLite之外)。我已经参考了更新版本的书以及我需要的最后一件事是尝试改进教程以使用我的版本。

还有一个不太重要的问题:什么是“宝石”,是我需要确保的东西是否全面更新?

回答

4

当您第一次使用Rails时,安装相当混乱!尽管如果您使用的是Mac,已经安装了许多您需要的软件,但个人而言,我发现很难找到有关如何最好地设置软件的简明信息。 因为我不希望其他人经历配置他们的Mac开发环境时遇到的麻烦,所以我编写了一个7步指南,在OSX Leopard上安装Ruby on Rails,MySQL,Apache和PHP以及phpMyAdmin。简而言之,您需要在Mac上进行本地开发的所有内容!

这里的链接:

http://waavoo.com/2009/7-step-guide-installing-ruby-on-rails-mysql-apache-php-phpmyadmin-intel-mac-os-x-leopard/

希望帮助!

+0

好的,这正是我需要的!不幸的是,我在第4步(./configure ...)的第二部分收到这个错误: 在$ PATH中找不到可接受的C编译器 有什么想法?谢谢! – Sam 2009-04-26 18:39:28

+0

嗯。有几件事情值得思考。 确保您已安装Xcode。 确保您已正确设置路径。 (步骤3) – i0n 2009-04-26 22:18:13

+0

等等......我重新安装了Xcode和SUCCESS!我能够毫无困难地通读你的指南(除了phpMyAdmin的一个小问题,但我现在却忽略了这个问题)!我想知道是否所有的麻烦都是由于Xcode的古怪安装造成的。我想我现在会回到我的书,并给予另一个镜头。再次感谢! – Sam 2009-04-26 22:23:52

1

看看FiveRuns Install。这是一个免费的Ruby on Rails堆栈,您可以下载。

RubyGems是发布和管理第三方库的Ruby标准。检查出User Guide

玩得开心!

+0

我想这可能是我在找的!我会给它一个镜头。这和火车头有什么不同? http://sourceforge.net/projects/locomotive – Sam 2009-04-26 02:55:44

1

我不知道Mac OS是你的,但(10.5)已经安装红宝石,所有你在命令行中使用

gem update rails 

需要的是更新的宝石。

如果您在Tiger(10.4.x)安装已损坏,请按照this link

1

当前版本的Rails通过使用SQLite和一个小型的Ruby Web服务器,可以在不需要AMP风格的堆栈的情况下工作(用于开发),所以如果您只做Rails开发,则不需要设置堆叠 - 你可以输入“rails”,它会起作用。

但是 Leopard附带的RubyGems和Rails版本现在已经过时,所以您需要先升级它们,然后才能使用。还有就是我对发展here设立的Mac写了一篇文章,但最小的命令是这样的:

  1. sudo的创业板安装的rubygems更新
  2. 须藤update_rubygems
  3. 须藤update_rubygems(是的,两次)
  4. 须藤宝石更新--system

这些让RubyGems的上涨到目前的版本,这样就可以安全地提升的Rails。为了做到这一点,类型:

gem update rails 

最后的命令没有sudo的,因为如果你忽略它,RubyGems的当前版本将安装宝石的原始拷贝到你的home目录,而使系统版本不变。

最后,修改.profile文件在你的home目录中,以便在它PATH行说:

export PATH=$HOME/.gem/ruby/1.8/bin:$PATH 

特写任何终端窗口,这才会生效。由主目录中的gem软件包提供的实用程序现在优先于系统版本。

这意味着您可以键入“rails”并且最新版本可以运行,但是您没有与Apple提供的任何软件(除了RubyGems的系统副本)混淆。

要每当有新版本在未来走来,它只是这再次升级你的Rails的私有副本:

gem update rails 
+0

哇...我非常感谢这篇文章。谢谢!不幸的是,我已经卡住了。以下是我在运行第一步后在终端中的响应: 错误:无法在本地或存储库中找到gem ruby​​gems_update Yeesh ...这里发生了什么?也许我遇到的麻烦是一个更大的问题。有什么想法吗? – Sam 2009-04-26 21:24:22

+0

这是我的错,RubyGems升级命令不太正确。我现在在我原来的帖子中修复了这个列表。 – 2009-04-30 17:41:54