跳到主要內容

發表文章

目前顯示的是有「Ruby」標籤的文章

Migrate Bitnami Gitlab to another server

原來裝的 Bitnami Gitlab Virtual Machine是 Gitlab 6.8,因為我 手賤 升級Ubuntu就不太正常,要把原來的Gitlab升級。 先看了 GitLab Upgrader 發覺不太夠,再看 6.9 to 7.0 ,確認 Ruby版本也要新版,於是抓了新版的 Bitnami Gitlab Virtual Machine,打算直接連OS一併升級。

Java 7 JCE problem on Rails 4.x

如果用jRuby 開發Rails 4.x ,將會遇到JCE的問題而導致奇怪的錯誤。

在Windows使用Guard-LiveReload

基本上,在Windows使用Guard-LiveReload,就是要用命令列,所以沒興趣的人就可以跳過。

Ubuntu 12.04的ruby

不知為何,Ubuntu 12.04只有ruby 1.8和ruby 1.9.1,這樣很難相信它是一個最新的套件。 結果後來才發現它有ruby-rvm的套件,所以我就 sudo apt-get install ruby-rvm

JRuby on Rails連SQLServer使用Active Record失敗

裝好 JRuby ,記得在PATH把 JRuby 設在前面: export PATH=/usr/local/jruby/bin:$PATH set PATH=c:\jruby\bin;%path% $gem -v 0.9.4 ruby 1.8.6裏的gem是0.9.0, JRuby 附的是0.9.4 確定版本沒錯就接著安裝rails $gem install rails --include-dependencies $gem install activerecord $gem install activerecord-jdbc 在我的mac上rails有問題,把 /usr/local/jruby/bin/rails 第一行 #!/usr/local/jruby/bin/jruby 改成 #!/usr/bin/env jruby 再下載 SQLServer 2005 JDBC ,選unix版,把解開的sqljdbc.jar放到 jruby/lib裏 接下來就可以開始工作,照iThome 這個 範例 rails bookmarker 剩下的參考 JRuby on Rails 安裝方式 改config/enviroment.rb和config/database.yml 我是用ruby版的檔案直接修改,發現date錯誤,照 JRuby interact with MS SQL Server - JDBC and ActiveRecord-JDBC 改jdbc_adapter.rb,結果又出現 [#9330] Error connecting to a MSSqlServer database in a rails app. 所以, JRuby 想用activerecord-jdbc連SQLServer確定目前不可行,我還是乖乖地用jsp或php寫吧。 忘了說,在XP上jruby連sqlserver的測試程式居然抓到亂碼,在Mac上跑反而正常。

XP環境Ruby on Rails使用SQL Server中文亂碼

在Windows XP使用 Ruby on Rails 連接SQL Server中文會有問題,目前解決big5字元部份,網頁仍以UTF-8顯示。 依照官方文件 HowtoConnectToMicrosoftSQLServer 安裝ADO及設置database.yml。 rake migrate後連到SQL Server手動把varchar改成nvarchar。(直接改sqlserver_adapter.rb並沒用) 照 這裏 所說,在environment.rb加上 require 'win32ole' WIN32OLE.codepage = WIN32OLE::CP_UTF8 我並未考慮把頁面改成big5,那樣能夠使用的字元太少,其他的解決方式都太過麻煩。而無法顯示堃、粦、嬑等字應該是因為Windows的code page並不是UTF8而是CP950導致(因為可使用碁)。 這樣仍未完全解決問題,在production環境還是會掛,另一個方法是改用 jRuby 搭配JDBC,有空再試。