文章目錄
- 添加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中。
- 如果您使用代理上網,可在主菜單中選擇Tools > Options,並選擇Manual Proxy Settings,輸入您的HTTPProxy 伺服器的名稱和連接埠號碼,然後單擊OK按鈕。
- 在主菜單中選擇Tools > Plugins。
- 在Plugins對話方塊中,單擊Available Plugins選項卡,然後使用滾動欄查看Ruby類(如所示)。
圖1:外掛程式管理器
- 選中Ruby and Rails複選框,這樣就在NetBeans IDE中添加了Ruby支援。
- (可選)選擇JRuby and Rails Distribution複選框,下載並安裝JRuby軟體和Ruby on Rails架構。
- (可選)選擇Ruby Experimental Hints複選框,這樣可以顯示額外的原始碼提示。
- 單擊Install按鈕。
此時會出現一個NetBeans IDE安裝程式。
- 在NetBeans IDE安裝程式中單擊Next按鈕。
- 閱讀許可證協議,然後選中I Accept the Terms in All License Agreements選項按鈕,並單擊Next按鈕。
- 單擊Install按鈕。
- 安裝完成後,可以選擇Restart IDE Now立即重啟IDE,也可以選擇Restart IDE Later再單擊Finish。
配置IDE使用您自己的Ruby安裝(可選)
第一次在IDE中建立或開啟Ruby項目時,IDE會檢測除系統中是否還安裝了其他Ruby版本(除IDE捆綁的JRuby軟體之外)。 如果有,那麼IDE會顯示對話方塊詢問使用哪個軟體。
如果您決定稍後再安裝Ruby軟體,完全可按以下步驟配置IDE使用Ruby。
- 在IDE的主菜單中選擇Tools > Options。
- 單擊Ruby,然後(如有必要)單擊Platform選項卡。
如果還沒有開啟或建立Ruby項目,第一次訪問Platform選項卡時,IDE會顯示一個Choose Ruby Interpreter對話方塊,其中有可用的Ruby列表(如所示)。如果沒有顯示該對話方塊,可直接執行 步驟5。
圖2:Choose Ruby Interpreter對話方塊
- 選擇想要使用的Ruby解譯器。如果該列表中沒有您想要的Ruby解譯器,請單擊Other按鈕。
- 單擊Close按鈕。
- 如果您在上一步驟中選擇了Other,或者Ruby Interpreter對話方塊沒有出現,請單擊Browse按鈕找到Ruby庫的位置,然後單擊Open按鈕。
- 單擊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資料庫
- 如果資料庫伺服器還沒有啟動,啟動該伺服器。
- (可選)使用以下步驟建立使用者。
- 在命令提示字元狀態下,輸入以下命令:
mysql -u user -p
如果該使用者沒有密碼可省略-p 。否則,當出現提示時輸入密碼。在該mysql資料庫中,該使用者必須擁有像root一樣的建立全域使用者特權或插入特權。
- 使用以下文法建立使用者。
CREATE USER 'fred'@'localhost'
identified by 'pfm';
- (可選)使用以下文法指定存取權限。在本例中,該使用者擷取了本地主機資料庫伺服器中所有資料庫的所有特權。
GRANT ALL PRIVILEGES ON *.* TO 'fred'@'localhost';
- 輸入quit 並按Enter鍵就可以退出命令提示字元狀態了。
- 要建立資料庫,可在命令提示字元狀態使用以下文法:
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資料庫。
- 在IDE的主菜單中,選擇Tools > Java DB Database > Create Database。
- 在Create Java DB Database對話方塊中,輸入資料庫名稱、使用者名稱和密碼(可選),如所示。
圖5:Create Java DB Database對話方塊
- 要為資料庫指定不同的位置,可單擊Settings按鈕。在Java DB Settings對話方塊中,單擊選擇資料庫儲存位置的Browse按鈕,找到想要儲存資料庫的檔案夾後單擊Open按鈕。單擊OK按鈕關閉Java DB Settings對話方塊。
- 單擊OK按鈕。IDE就會建立資料庫並且在Services視窗的資料庫地區添加一個節點(如所示)。
圖6:Services視窗中的資料庫節點
使用IDE註冊資料庫伺服器
在使用Ruby項目中的資料庫伺服器前,不必使用IDE註冊它。但是,這樣做後就可以建立和查看錶,而且可以直接在IDE中練習SQL命令。某些NetBeans Rubytu torial要求使用IDE註冊資料庫。
注意: 如果安裝了含有GlassFish伺服器的IDE版本,IDE會自動註冊Java DB資料庫。
按照以下步驟可以使用IDE註冊MySQL資料庫伺服器和在IDE和資料庫執行個體之間建立串連。
- 如果資料庫伺服器中還沒有JDBC 3.0相容驅動程式(如MySQL Connector/J驅動程式)。
- 在Services視窗中,擴充Databases,按右鍵Drivers節點並在快顯視窗中選擇New Driver。
New JDBC Driver對話方塊就會出現。
- 單擊Add按鈕,找到並選擇驅動程式的jar檔案,然後單擊Open按鈕。
在New JDBC Driver對話方塊中就會顯示所選驅動程式的設定。
- 單擊OK按鈕關閉New JDBC Driver對話方塊 。
IDE會在Drivers節點的下方添加一個資料庫伺服器節點,如所示。現在就可以建立與MySQL資料庫執行個體的串連了。
- 要在IDE和資料庫執行個體之間建立串連(如上節介紹的mydb_development資料庫的例子),可按右鍵該資料庫的節點並選擇New Connection。
New Database Connection對話方塊就會出現。
- 從Name下拉式清單中選擇您要用的驅動程式,如MySQL (Connector/J driver)。
- 使用Database URL文字框中的格式作為範例,在該文字框中輸入資料庫的URL。例如, jdbc:mysql://localhost:3306/mydb_development.
- 如有相關要求,可輸入使用者名稱和密碼(如所示)。
圖7:新資料庫連接
- 單擊OK按鈕。
- 建立串連後,可單擊OK按鈕關閉該對話方塊。
IDE會在該資料庫節點的下方為該串連添加一個節點。該節點的標記卡會顯示該串連已經開啟。下次運行IDE時,該標記卡會表明該串連已斷開。要重新串連,可按右鍵該節點並選擇Connect,如有要求則輸入密碼然後單擊OK按鈕。
將JRuby應用程式部署到GlassFish應用伺服器
預設情況下,JRuby應用程式將在WEBrick瀏覽器中運行。如是要將JRuby應用程式部署到GlassFish應用伺服器,可以將應用程式和它的依賴關係打包為web archive (WAR)檔案,然後再將這個WAR檔案提供給應用伺服器(可按以下步驟操作)。
- 部署的應用將使用生產資料庫。開啟database.yml檔案,確保產品資料庫的配置正確無誤。
- 在建立JRuby應用程式的時候,會顯示一個“ add rake targets to support application server deployment”選項(如所示)。如果打算在GlassFish中進行部署,應該選中該複選框。
圖8:提供WAR Rake Target的選項
如果您現有的JRuby項目沒有提供rake目標。完全可以按照以下步驟將Goldspike外掛程式添加到該項目中。該外掛程式添加的rake任務可以建立WAR檔案。
- 在Projects視窗中,按右鍵該項目的節點,然後在彈出的菜單中選擇Rails外掛程式。
- 在Rails Plugins對話方塊中,單擊New Plugins選項卡。
- 選擇Goldspike條目然後單擊Install按鈕。
- 單擊OK按鈕開始安裝。
- 關閉Installation和Rails Plugins對話方塊。
- 按右鍵該項目的節點並在快顯功能表中選擇Run Rake Task > Refresh List。
- 要將應用打包為WAR檔案,可按右鍵該項目節點並且選擇Run Rake Task > War > Standalone > Create。
IDE就會建立WAR檔案並且將該檔案放在該項目的top檔案夾中。
- 如果您正在使用JDBC adapter,可將資料庫伺服器的JDBC用戶端驅動程式的副本放進glassfish-install-dir/lib 中,然後運行(或重新運行)GlassFish伺服器。
在複製的時候,除非正在與MySQL資料庫相串連,否則必須使用JDBC adapter。
- 將新近建立的WAR檔案的副本放進GlassFish的autodeploy檔案夾。例如,將projects-folder/MyRubyApp/MyRubyApp.war 複製到glassfish-install-dir/domains/domain1/autodeploy中。
- 在網頁瀏覽器中輸入該應用的URL。例如, http://localhost:8080/MyRubyApp。
本文轉自: http://www.netbeans.com.cn/simple/index.php?t244.html