Rubricks

組織選択ウィンドウのレンダリングを遅延させて表示速度改善

組織選択ウィンドウやグループ選択ウィンドウは、組織選択ボタンとかを押したらすぐに使えるように、 一番最初(mainとか)でレンダリングしておく必要があるが普通にやろうとすると、 組織選択ウィンドウをレンダリングするまで全体も描画されず非常に表示が…

component_initでActiveRecord関連のエラー(load_missing_constant)

以下のようなエラーが発生してた。 C:\work\NetBeans65\bizca>ruby script\component_init hoge C:/work/NetBeans65/bizca/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:263:in `load_missing_constant': uniniti…

RailsアプリでJavascriptライブラリを使用してグラフ描画その2

前回のやつをちょびっと改良して、描画する系列を動的に増やしたりできるようにしてみる。 コントローラ action内で配列をto_jsonしてインスタンス変数に格納。今回は2つの商品の月別売上推移みたいなイメージ。 配列の頭(index=0)が系列名、以後は値となる…

RailsアプリでJavascriptライブラリを使用してグラフ描画

結論:これは使えそう! RailsっていうかRubricksだけどww 使ったライブラリ Javascriptライブラリー - HTML5.JP のグラフのやつ。 HTML.JPのライブラリは、グラフの種類毎にJSファイルが分かれてる。 今回のサンプルでは折れ線。 準備 JSファイルを読み込…

組織選択ウィンドウの使い方

Rubricksのコンポーネント開発逆引きリファレンスに、ユーザ選択ウィンドウとグループ選択ウィンドウについてしか記載がなかったので。レンダリングは、render_organization_select_windowヘルパーを使う。 使い方は、だいたいグループ選択ウィンドウと同じ…

RubricksでTest::Unit

Modelのテスト ソースコード的には一般的なTest::Unit(Rails1.2系)と変わらない。 親クラスは、Rails2.0じゃないのでActionSupport::TestCaseではなくTest::Unit::TestCaseになる。 あと、ポイントとしては、Rubricksで提供(カスタマイズ?)しているtest_hel…

 rake db:migrateとcomponent_initのデフォルトインストール先

rake db:migrate -> development script/component_init -> production なので、set RAILS_ENV=xxxxxx してからmigrateとcomponent_initするのが吉。 (以下詳細)

 SOAP4RでHTTPPROXYの指定をする

soap4rを使ってSOAPクライアントをrailsでやる際に、HTTPプロキシを使うには WSDLドライバーのhttpproxyメソッドを使う。 # WSDLドライバー取得 soapdriver = SOAP::WSDLDriverFactory.new(wsdlpath).create_rpc_driver # HTTPプロキシの設定 siteproxy = "h…

 soap4rを使ってRailsでSOAPクライアント(SOAPリクエスト型指定編)

送信されるSOAPリクエストで型の不一致で苦しんだが、一応解決。

 soap4rでSOAPクライアント:WSDLファイルをローカルに配置

RoRからSOAPを使うということでsoap4rをお試し。 苦労したのがWSDL(SOAP)ドライバを生成するところで、サンプルをみると、WSDLのURLを指定するとなっている。 wsdl = 'http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.1/' raa = SOAP::WSDLDriverFac…

 データ更新時の記述

rubricksの、というよりRailsの記法だけど、基本的にコレで。 begin ActiveRecord::Base.transaction do # ・・(更新処理)・・ # obj.save! end rescue Exception => ex logger.error(ex.message) logger.error(ex.backtrace.join("\n ")) flash[:error_msg]…

 formタグの種類

from_tag 全画面更新 fire_submit()を使う form_remote_tag 部分更新 :updateでdiv指定 fire_onsubmit()を使う form_main_tag(Rubricks独自) 部分更新 mainを更新 fire_onsubmit()を使う form_self_tag(Rubricks独自) 部分更新 自分を更新 fire_onsubmit()を…

 Realtime Validator

Realtime Validatorを使用するためには3種類のタグが必要(→Tipsのページ)。そのうち、ページ全体を括るタグ..はちょっと注意が必要。 rhtmlファイル全体をくくるんだけど、リクエスト毎にページと認識される。 したがって、render:partialの場合はmain.rhtm…

 コンポーネント初期化バッチ

component_init時に実行されるmigration用のrbファイルでデータ投入できるということなのでそっちで対応。 (以下旧情報)

 タグの使い方

Rubricks Project - acts_as_taggable (alternate版)を使う。 モデル(Tag、Tagging)はRubriksのを使うのでコンポーネント側で用意する必要はなし。

 ApplicationController提供のメソッド

コントローラの各クラスが継承してるApplicationControllerクラスで色々便利メソッドを提供している。 rubricks\app\controllers\application.rb current_user …現在ログインしているユーザを取得する。 current_component_id …現在のコンポーネントのIDを取…