2009-04-25 61 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