ActionMailerのSMTPサーバにGMailを使いたい。 だって宅鯖なんだもの。 問題は、GMailがTLS経由でのSMTP接続を要求すること。 Rubyのメジャーバージョンが上がるとnet/popやnet/smtpでTLSが使えるようになるみたいだが、いつになるか分からない。 まだ作業の途中だがメモしておく。 参考: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/2789 http://bloghome.lovepeers.org/daymemo2/?date=20040802#p02 http://d.hatena.ne.jp/drawnboy/20051113/1131822348 接続のための設定 $ tail config/envirionment.rb ActionMailer::Base.del
羽生さんのABD(Activity Based Datamodel)ですが、それを知った感想を自分なりにすごく乱暴にまとめると、DBをイベント系とリソース系にわけた上で、仕事っていうのはリソース間やイベントとリソースの間になんらかの関係を発生させる捉える、という考え方かなぁ、と。 イベントとリソース 売上げが立つ、というイベントはつまりお客さん(リソース)と商品(リソース)との間に購入/入金という関連が発生するというふうに捉えられます、と。 あんまり例えが良くありませんが、ビジネス上のできごと=イベントに着目し、イベントも関連テーブルのエンティティを素直にcreateすることで表現するという方法論だと読んでいます。 さらにDBを設計するということは、そういったイベント、すなわちビジネス上のアクティビティをどう記録するか、という観点でデータの持ちかたを設計していくということなんじゃないでしょ
Koz recently checked code into core that kicks and screams all the way home if you’re using deprecated methods or instance variables. In honor of this I’ve decided to give you a list of things I still see over and over in Rails code that you really shouldn’t be doing anymore. Really. Trust me on this. Update: There’s been enough controversy over this article that I’ve responded.Accessing Instance
:clear_after_save => trueを指定すると、save後はmodified?がtrueじゃなくなる。 person = Person.find(:first) person.age # 100 person.age = 10 person.age_modified? # true person.original_age # 100 person.modified_attributes # {:age => 100} # restore person.restore_attributes :only => :age person.age # 100 # clear person.clear_original_attributes :only => :age # dbと比較 person.modified?(:reload) # true
These days, each web application needs a full text search. Fortunately, there is several handy technologies one can use – native MySQL full text index, Google search, Ferret (ruby port of Lucene) and probably lot more I did not investigate. We have decided to use ferret as the full text search engine. The decision was not straight forward and it taken some time. Well, in fact in our agile approach
For full functionality of this site it is necessary to enable JavaScript. Here are the instructions how to enable JavaScript in your web browser.
_ [Ruby][Rails] LL Ring (Lightweight Language Ring) - Rails チーム参戦記 今年も LL の季節がやってまいりました。 私はこの LL イベントが好きで、2003 年の LL Saturday から、4 回すべて参加して、発表も 2004 年の LL Weekend から 3 回連続で発表しています。 チーム結成まで 今回は、「キミならどう書く」というフレームワーク対決のセッションでに Rails チームの一員として参戦しました。 チームメイトは、はてなの secondlife さんと、ツインスパークの鈴木美保さんですが、それぞれこんな感じで参戦が決まりました。 (Shibuya.js で secondlife さんにお会いして) か「せかちゃーん、今度 Rails チームで LL に出たいんだけど、誰か手の早い人知らない?」 se
■[rails]acts_as_nested_setと格闘してみる RailsというかActiveRecordには標準的なものの他、より発展的なアソシエーションがいくつか用意されている。 今回はその中で、いまいち情報が少ないacts_as_nested_setに挑戦してみようと思う。 このacts_as_nested_setは「RailsによるアジャイルWebアプリケーション開発」でも、他のacts_asは紹介されているのにこれだけは何か重大な欠陥があるという事で紹介されていなかったり、また海外の掲示板やら見てると次バージョンのRailsからはこのnested_setが外されるとかなんとかの噂があったりと、なかなかの継子扱いだ。 ■acts_as_nested_setの機能 acts_as_nested_setってなにをするものかというと、親の下に子、子の下に孫といった階層づけされたデータ
最近オープンしたエミナルクリニックの徳島院がめっちゃ気になるなぁ。 医療脱毛なのにすごい安くていい評判も聞くけど、ほんとに痛くないのかな? 通っている人の口コミをみてみたいなぁー。 なんて気になったので、エミナルクリニックの徳島院についてSNSやネットで調べてみました。 そう思ってSNSを中心に調べてみたら、、、口コミや評判も良いじゃない♪ ちなみに、似たようなサービスや商品があるかも?なので、今回調べてみたのはこちらになります。 オープンしました! エミナルクリニックの徳島院ですが、すでにオープンしています!(2021年4月9日オープン済) もちろんですが、オープンしたてなんでめっちゃ予約が取りやすいです。 ただし!!人気のある医療脱毛院なので早めの予約が良いかも?!
http://subtech.g.hatena.ne.jp/youpy/20060818/p1 コンソール版のTestRunnerに色を付ける。コマンドラインなあなたにもグリーンバーを。 ところで、このプログラムを説明するとき、 Term::ANSIColorをmixinし output_singleとoutputをオーバーライドしている というのは正しい説明でしょうか。それとも、 Term::ANSIColorをmixinし output_singleとoutputを再定義している というべきでしょうか? > 誰にともなく 「オーバーライド」と「再定義」の用語の定義の話。『Rubyリファレンスマニュアル』を見ているとオーバーライドという表現は出てきていないようですが。
デスマーチ・プロジェクトに束の間の休日ができたので、RubyOnRails 勉強会@関西に初参加してきた。 Ruby勉強会@関西と同じく、女子学生や女性エンジニアも多くて、華やかな雰囲気で、講演も甘辛だった。 僕はRubyOnRails初心者なので、聞きやすかった。 聴講の目的は、もちろん渡辺さんの「アジャイルにデータモデリング」。 「何故、RubyにDOAの第一人者の渡辺さんがいるの?」みたいな。 【1】RubyOnRailsに、複合キー(複数の識別子)を持つテーブルはない!? 渡辺さんのお話は、業務システムとデータモデリングの関係から始まり、テーブルの項目の関数従属性の説明と演習まで、というとても初心者向けの講義。 懇親会で業務に携わっていると言うエンジニアの女性が、 「私はRailsのインストール方法も知らない初心者だが、渡辺さんが話した関数従属性や正規化の話はとても基本的な話です」
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く