跳到主要內容

發表文章

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

Java 7 JCE problem on Rails 4.x

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

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,有空再試。