タグ

ブックマーク / blog.netswitch.jp (8)

  • netswitch! | 決定版! Rails用画像添付プラグインpurl

    Rails pluginとして動く言語、purlを公開しました。 purl はクライアントサイドから柔軟な画像処理を行うために開発されました。 サムネイルの生成などを行うプラグインはいくつかありますが、そのどれよりも強力で汎用性、拡張性があります。 セットアップ Rails2.1以上では、 $ script/plugin install git://github.com/nanki/purl.git それ未満では、 $ git clone git://github.com/nanki/purl.git -- vendor/plugins/purl gitが無い環境なら、githubのdownloadからファイルを落として、vendor/plugins/ に配置してください。 依存ライブラリ 必須: ImageMagick, rmagick あった方がいい: cairo, rcairo その

  • netswitch! | tag rails_plugin

    ♞ rake test:units (in /Users/nanki/work/...../trunk) rake aborted! undefined method `watch' for BenchmarkForRails:Module これは困った。 AutoLoadingがうまくいっていないようだが、この手の問題は追跡が難しい。 とりあえず適当な箇所で、require 'benchmark_for_rails'しておけば大丈夫だが、気持ち悪いので次の日原因を追ってみた。 p追跡の結果だけ書くと、rake 実行時に読み込まれるlogs.rake冒頭でのrequireで、BenchmarkForRailsモジュールが初期化されて、来読まれて欲しいはずの、benchmark_for_rails.rbがロードされないのが問題。 # in vendor/plugins/benchmark_

  • netswitch! | Railsアプリケーションの国際化 - Globalize

    Posted by nanki Sun, 26 Aug 2007 01:15:00 GMT Globalizeを使ってみる。 セットアップ 適当なRailsアプリを作って、Globalizeをインストール。 $ script/plugin install http://svn.globalize-rails.org/svn/globalize/trunk .... $ mv vendor/plugins/trunk vendor/plugins/globalize $ rake globalize:setup --- ./vendor/plugins/globalize/tasks/data.rake.orig 0000-00-00 00:00:00.000000000 +0000 +++ ./vendor/plugins/globalize/tasks/data.rake 0000-00

  • netswitch! | Rails Plugin - 開発系

    edit Rails Plugin - 開発系 Posted by nanki Tue, 25 Apr 2006 14:27:00 GMT row_version_migrations create_table :orders, :row_version => false do |t| ... end :created_at,   :datetime,  :null => false :updated_at,   :datetime,  :null => false # optimistic lock用 :lock_version, :integer,   :null => false, :default => 0

  • netswitch! | Rails Plugin - その他

    edit Rails Plugin - その他 Posted by nanki Tue, 25 Apr 2006 14:26:00 GMT history セッションに、アクセス履歴を保存。 class ApplicationController < ActionController::Base history # デフォルト :default => "http://default.url.com/", # 履歴件数 :max => 10 # action_to_skip アクションは対象外 history_skip :action_to_skip end # 以下三つは、引数省略すると1 # 一個前の履歴を得る(popされる) last_location(1) # 一個前の履歴を見る peek_last_location(1) # redirectで一つ前に戻る redirect_b

  • netswitch! | Rails Plugin - View系

    Posted by nanki Tue, 25 Apr 2006 14:28:00 GMT hotkey link_toブラザーズの仲間? <!-- d を押すと リモートリクエスト --> <%= hotkey_to_remote :d, :url => {:controller => 'some_controller'} %> <!-- h を押すと /home/ へジャンプ --> <%= hotkey_to :h, :controller => 'home'} %> <!-- p を押すと showPreferencesPanel を実行 --> <%= hotkey_to_function :p, "showPreferencesPanel();" %>

  • netswitch! | Rails Plugin - 認証系

    include AccessControl access_control :all, :if => false access_control :rss, :if => :is_authorized_for_rss access_control :view, :role => '(admin | user) & !blacklist' access_control :create, :edit, :role => '(admin | moderator) & !blacklist' # runs an arbitrary block access_control :motd do |c| (c.some_controller_method || c.some_other_method) && (rand > 0.5) end とすることで、ロールベースのアクセスコントロールができてしまう。

  • netswitch! | Rails Plugin - ActiveRecord拡張系

    Posted by nanki Tue, 25 Apr 2006 14:30:00 GMT composite_primary_keys 主キーとして複合キーを扱える。 $ gem install composite_primary_keys require 'composite_primary_keys' class Road < ActiveRecord::Base belongs_to :attribute, :foreign_key => [:attribute_code, :mesh_code] end class Attribute < ActiveRecord::Base set_primary_keys :attribute_code, :mesh_code end Road.find(:first).attribute #=> SELECT...WHERE roads.a

  • 1