[-- NetBeans 6.0 安裝和配置Ruby Support --]

來源:互聯網
上載者:User
文章目錄
  • 添加MySQL資料庫
  • 添加Java DB (Derby)資料庫
下載Ruby支援

如果您尚未安裝NetBeans 6.0 IDE,請開啟NetBeans IDE 6.0下載頁面,然後下載一個個含有Ruby支援的IDE版本。 如果已經有NetBeans IDE 6.0,但是NetBeans IDE 6.0中沒有Ruby支援,則按照以下步驟將Ruby支援添加到該IDE中。

  1. 如果您使用代理上網,可在主菜單中選擇Tools > Options,並選擇Manual Proxy Settings,輸入您的HTTPProxy 伺服器的名稱和連接埠號碼,然後單擊OK按鈕。
  2. 在主菜單中選擇Tools > Plugins。
  3. 在Plugins對話方塊中,單擊Available Plugins選項卡,然後使用滾動欄查看Ruby類(如所示)。

    圖1:外掛程式管理器

  4. 選中Ruby and Rails複選框,這樣就在NetBeans IDE中添加了Ruby支援。
  5. (可選)選擇JRuby and Rails Distribution複選框,下載並安裝JRuby軟體和Ruby on Rails架構。
  6. (可選)選擇Ruby Experimental Hints複選框,這樣可以顯示額外的原始碼提示。
  7. 單擊Install按鈕。

    此時會出現一個NetBeans IDE安裝程式。

  8. 在NetBeans IDE安裝程式中單擊Next按鈕。
  9. 閱讀許可證協議,然後選中I Accept the Terms in All License Agreements選項按鈕,並單擊Next按鈕。
  10. 單擊Install按鈕。
  11. 安裝完成後,可以選擇Restart IDE Now立即重啟IDE,也可以選擇Restart IDE Later再單擊Finish。
配置IDE使用您自己的Ruby安裝(可選)

第一次在IDE中建立或開啟Ruby項目時,IDE會檢測除系統中是否還安裝了其他Ruby版本(除IDE捆綁的JRuby軟體之外)。 如果有,那麼IDE會顯示對話方塊詢問使用哪個軟體。

如果您決定稍後再安裝Ruby軟體,完全可按以下步驟配置IDE使用Ruby。

  1. 在IDE的主菜單中選擇Tools > Options。
  2. 單擊Ruby,然後(如有必要)單擊Platform選項卡。

    如果還沒有開啟或建立Ruby項目,第一次訪問Platform選項卡時,IDE會顯示一個Choose Ruby Interpreter對話方塊,其中有可用的Ruby列表(如所示)。如果沒有顯示該對話方塊,可直接執行 步驟5。

    圖2:Choose Ruby Interpreter對話方塊

  3. 選擇想要使用的Ruby解譯器。如果該列表中沒有您想要的Ruby解譯器,請單擊Other按鈕。
  4. 單擊Close按鈕。
  5. 如果您在上一步驟中選擇了Other,或者Ruby Interpreter對話方塊沒有出現,請單擊Browse按鈕找到Ruby庫的位置,然後單擊Open按鈕。
  6. 單擊OK按鈕關閉Options對話方塊。

有關如何擷取Ruby軟體的資訊,請瀏覽[url]www.ruby-lang.org[/url]、 instantrails.rubyforge.org和 locomotive.raaum.org。

管理Gem

Gem是第三方Ruby庫。 IDE提供了Ruby Gems管理器,可以用來添加和維護gem。

要開啟該管理器,可在主菜單中選擇Tools > Ruby Gems。 單擊Installed選項卡可以查看gem列表,其中含有為登入的Ruby platform安裝的gem(請參閱上節以擷取通過切換IDE Ruby Platform來使用您自己的Ruby的資訊)。如果您正在使用JRuby platform和含有JRuby和Rails Distribution外掛程式的IDE,該列表中會含有ActiveRecord-JDBC gem和Rails framework(如所示)。單擊New Gems選項卡可以查看能夠擷取哪些添加到Ruby platform中的gem。

圖3:Ruby Gems管理器中的Installed選項卡

注意: RubyGems wiki page 提供了如何啟用Ruby Gems管理器管理本地Ruby gem存放庫的資訊 。

要擷取更多有關Ruby Gems的資訊,請瀏覽 [url]www.ruby-lang.org/en/libraries/[/url]。 要擷取更多有關Rails的資訊,請瀏覽rubyonrails.org。 請瀏覽jruby-extras.rubyforge.org/ActiveRecord-JDBC.,以擷取有關ActiveRecord-JDBC gem的資訊。

通過JRuby使用資料庫伺服器

可以使用以下兩種方法通過JRuby on Rails應用程式訪問資料庫。

  • MySQL Adapter。MySQL adapter包含在JRuby中。該MySQL adapter的使用就像本地Ruby on Rails應用程式一樣簡單。
  • JDBC Adapter。如前所述,JRuby和Rails Distribution外掛程式 包括ActiveRecord-JDBC gem,Rails應用上的Ruby通過ActiveRecord-JDBC gem可以 訪問提供JDBC 3.0相容驅動程式的資料庫伺服器,如MySQL、PostgresSQL、Oracle、 HSQLDB和Java DB (也稱為Derby)。該JDBC驅動程式必須是純Java驅動程式。 在筆者撰寫本文的時候,ActiveRecord-JDBC是不能使用Sqlite JDBC驅動程式工作的。

    要使用JDBC串連,資料庫伺服器中必須有JDBC 3.0用戶端驅動程式。 例如,對於MySQL可以下載MySQL Connector/J驅動程式。 必須在JRuby/lib檔案夾中放置一個JDBC驅動程式的副本。 依據不同的安裝位置,該檔案夾會在以下兩個位置其中之一。

    • netbeans-install-dir/ruby1/jruby-1.0.1/lib
    • netbeans-user-dir/jruby-1.0.1/JRuby/lib

    要尋找安裝JRuby的位置,可在主菜單中選擇Tools > Options,單擊Ruby然後單擊Platform選項卡。

    注意: Java DB資料庫伺服器被捆綁在Glassfish應用伺服器上,而且它的 derbyclient.jar 放在 glassfish-install-dir/javadb/lib 檔案夾中 。

    要在Ruby on Rails項目中使用JDBC adapter,可在建立該項目時選擇Access Database Using JDBC複選框(如所示)。

    圖4:選擇JDBC Database Access

    選擇該複選框後,IDE會將以下語句放入environment.rb 檔案中。

    代碼範例 1: 設定JDBC 環境
    if RUBY_PLATFORM =~ /java/
    require 'rubygems'
    gem 'ActiveRecord-JDBC'
    require 'jdbc_adapter'
    end

    當使用JDBC adapter訪問資料庫時,應該像使用該資料庫的Rails adapter那樣在 database.yml 中設定資料庫(如下所示)。

    代碼範例 2: 配置JDBC資料庫
      adapter: mysql
    database: my_development_database
    username: fred
    password: pfm
    host: localhost

    在Rails項目上建立Ruby時,IDE會將該配置添加到資料庫伺服器的 database.yml 檔案中,該資料庫伺服器是在嚮導(4所示)的步驟2中選擇的。如果您正在使用的資料庫伺服器沒有在下拉式清單中顯示,在建立完該項目後可以在database.yml檔案中編輯資料庫配置。

特別注意: 如果您作業系統的host檔案中沒有localhost ,可使用127.0.0.1 代替。也應注意在某些系統中,應使用小寫字母進行資料庫設定。

添加資料庫

某些NetBeans教程要求建立一個資料庫用於儲存該教程所使用的資料表。建立資料庫的步驟因資料庫伺服器不同而不同。下面是對於建立MySQL和Java DB資料庫的說明。

添加MySQL資料庫
  1. 如果資料庫伺服器還沒有啟動,啟動該伺服器。
  2. (可選)使用以下步驟建立使用者。
    1. 在命令提示字元狀態下,輸入以下命令:

      mysql -u user -p

      如果該使用者沒有密碼可省略-p 。否則,當出現提示時輸入密碼。在該mysql資料庫中,該使用者必須擁有像root一樣的建立全域使用者特權或插入特權。

    2. 使用以下文法建立使用者。

      CREATE USER 'fred'@'localhost'
      identified by 'pfm';

    3. (可選)使用以下文法指定存取權限。在本例中,該使用者擷取了本地主機資料庫伺服器中所有資料庫的所有特權。

      GRANT ALL PRIVILEGES ON *.* TO 'fred'@'localhost';

    4. 輸入quit 並按Enter鍵就可以退出命令提示字元狀態了。
  3. 要建立資料庫,可在命令提示字元狀態使用以下文法:

    mysqladmin -u fred -p create mydb_dev

    如果該使用者沒有密碼可省略-p。否則,當出現提示時輸入該密碼。如果還沒有建立使用者,可以使用 root作為使用者名稱。

要擷取更多有關建立MySQL使用者和資料庫的資訊,請參閱MySQL Reference Manual。

添加Java DB (Derby)資料庫

如果您安裝了某個含有GlassFish應用伺服器的IDE版本,該IDE會被配置成訪問由GlassFish提供的Java DB資料庫。 可以使用以下步驟添加該IDE中的Java DB資料庫。

  1. 在IDE的主菜單中,選擇Tools > Java DB Database > Create Database。
  2. 在Create Java DB Database對話方塊中,輸入資料庫名稱、使用者名稱和密碼(可選),如所示。

    圖5:Create Java DB Database對話方塊

  3. 要為資料庫指定不同的位置,可單擊Settings按鈕。在Java DB Settings對話方塊中,單擊選擇資料庫儲存位置的Browse按鈕,找到想要儲存資料庫的檔案夾後單擊Open按鈕。單擊OK按鈕關閉Java DB Settings對話方塊。
  4. 單擊OK按鈕。IDE就會建立資料庫並且在Services視窗的資料庫地區添加一個節點(如所示)。

    圖6:Services視窗中的資料庫節點

使用IDE註冊資料庫伺服器

在使用Ruby項目中的資料庫伺服器前,不必使用IDE註冊它。但是,這樣做後就可以建立和查看錶,而且可以直接在IDE中練習SQL命令。某些NetBeans Rubytu torial要求使用IDE註冊資料庫。

注意: 如果安裝了含有GlassFish伺服器的IDE版本,IDE會自動註冊Java DB資料庫。

按照以下步驟可以使用IDE註冊MySQL資料庫伺服器和在IDE和資料庫執行個體之間建立串連。

  1. 如果資料庫伺服器中還沒有JDBC 3.0相容驅動程式(如MySQL Connector/J驅動程式)。
  2. 在Services視窗中,擴充Databases,按右鍵Drivers節點並在快顯視窗中選擇New Driver。

    New JDBC Driver對話方塊就會出現。

  3. 單擊Add按鈕,找到並選擇驅動程式的jar檔案,然後單擊Open按鈕。

    在New JDBC Driver對話方塊中就會顯示所選驅動程式的設定。

  4. 單擊OK按鈕關閉New JDBC Driver對話方塊 。

    IDE會在Drivers節點的下方添加一個資料庫伺服器節點,如所示。現在就可以建立與MySQL資料庫執行個體的串連了。

  5. 要在IDE和資料庫執行個體之間建立串連(如上節介紹的mydb_development資料庫的例子),可按右鍵該資料庫的節點並選擇New Connection。

    New Database Connection對話方塊就會出現。

  6. 從Name下拉式清單中選擇您要用的驅動程式,如MySQL (Connector/J driver)。
  7. 使用Database URL文字框中的格式作為範例,在該文字框中輸入資料庫的URL。例如, jdbc:mysql://localhost:3306/mydb_development.
  8. 如有相關要求,可輸入使用者名稱和密碼(如所示)。

    圖7:新資料庫連接

  9. 單擊OK按鈕。
  10. 建立串連後,可單擊OK按鈕關閉該對話方塊。

    IDE會在該資料庫節點的下方為該串連添加一個節點。該節點的標記卡會顯示該串連已經開啟。下次運行IDE時,該標記卡會表明該串連已斷開。要重新串連,可按右鍵該節點並選擇Connect,如有要求則輸入密碼然後單擊OK按鈕。

將JRuby應用程式部署到GlassFish應用伺服器

預設情況下,JRuby應用程式將在WEBrick瀏覽器中運行。如是要將JRuby應用程式部署到GlassFish應用伺服器,可以將應用程式和它的依賴關係打包為web archive (WAR)檔案,然後再將這個WAR檔案提供給應用伺服器(可按以下步驟操作)。

  1. 部署的應用將使用生產資料庫。開啟database.yml檔案,確保產品資料庫的配置正確無誤。
  2. 在建立JRuby應用程式的時候,會顯示一個“ add rake targets to support application server deployment”選項(如所示)。如果打算在GlassFish中進行部署,應該選中該複選框。

    圖8:提供WAR Rake Target的選項

    如果您現有的JRuby項目沒有提供rake目標。完全可以按照以下步驟將Goldspike外掛程式添加到該項目中。該外掛程式添加的rake任務可以建立WAR檔案。

    1. 在Projects視窗中,按右鍵該項目的節點,然後在彈出的菜單中選擇Rails外掛程式。
    2. 在Rails Plugins對話方塊中,單擊New Plugins選項卡。
    3. 選擇Goldspike條目然後單擊Install按鈕。
    4. 單擊OK按鈕開始安裝。
    5. 關閉Installation和Rails Plugins對話方塊。
    6. 按右鍵該項目的節點並在快顯功能表中選擇Run Rake Task > Refresh List。
  3. 要將應用打包為WAR檔案,可按右鍵該項目節點並且選擇Run Rake Task > War > Standalone > Create。

    IDE就會建立WAR檔案並且將該檔案放在該項目的top檔案夾中。

  4. 如果您正在使用JDBC adapter,可將資料庫伺服器的JDBC用戶端驅動程式的副本放進glassfish-install-dir/lib 中,然後運行(或重新運行)GlassFish伺服器。

    在複製的時候,除非正在與MySQL資料庫相串連,否則必須使用JDBC adapter。

  5. 將新近建立的WAR檔案的副本放進GlassFish的autodeploy檔案夾。例如,將projects-folder/MyRubyApp/MyRubyApp.war 複製到glassfish-install-dir/domains/domain1/autodeploy中。
  6. 在網頁瀏覽器中輸入該應用的URL。例如, http://localhost:8080/MyRubyApp。

本文轉自: http://www.netbeans.com.cn/simple/index.php?t244.html

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.