merbのsliceはRubyGemsの形で提供されているのですが、
これをmerbアプリケーションの中に展開する方法は、
freezeとunpackの2通りあります。

  • freezeは、sliceのapp/以下のみを展開する
  • unpackは、sliceの中身全部を展開する

freezeを使う目的は、sliceの挙動を一部変更する事です。
そのため、sliceをfreezeしても、config/dependencies.rbの中で
sliceに対するdependencyを削除する事は出来ません。
依然としてsliceのgemに依存したままになります。

これに対して、unpackを使った場合、gemに内在する全てのファイルが展開されるため、config/dependencies.rbの中のsliceに対するdependencyを削除しても大丈夫な状態になります。

posted by genki genki on Tue 2 Dec 2008 at 09:48 with 0 comments

merbのsliceをfreezeするには、

pre>>
% rake slices::freeze
<<--

を実行すればOKです。

これにより、MERB_ROOT(Merbアプリケーションのルートディレクトリ)の下にslicesディレクトリが(無ければ)作成され、その下に
<slice_name>というディレクトリが出来ます。
Sliceはその中にfreezeされます。

posted by genki genki on Tue 2 Dec 2008 at 09:00 with 0 comments

merbのsliceを管理するRakeタスクの一覧をメモしておきます。
以下はmerb-auth-slice-activationの場合。

pre>>
slices:merb_auth_slice_activation:copy_assets
slices:merb_auth_slice_activation:freeze
slices:merb_auth_slice_activation:freeze:app
slices:merb_auth_slice_activation:freeze:app_with_gem
slices:merb_auth_slice_activation:freeze:gem
slices:merb_auth_slice_activation:freeze:mailers
slices:merb_auth_slice_activation:freeze:models
slices:merb_auth_slice_activation:freeze:unpack
slices:merb_auth_slice_activation:freeze:views
slices:merb_auth_slice_activation:install
slices:merb_auth_slice_activation:migrate
slices:merb_auth_slice_activation:patch
slices:merb_auth_slice_activation:preflight
slices:merb_auth_slice_activation:setup_directories
slices:merb_auth_slice_activation:spec
slices:merb_auth_slice_activation:spec:controller
slices:merb_auth_slice_activation:spec:default
slices:merb_auth_slice_activation:spec:html
slices:merb_auth_slice_activation:spec:mailer
slices:merb_auth_slice_activation:spec:model
slices:merb_auth_slice_activation:spec:view
slices:merb_auth_slice_activation:stubs
<<--

posted by genki genki on Tue 2 Dec 2008 at 08:57 with 0 comments

merb-mailerを使ってメールを送信するための設定方法のメモです。

config/init.rbもしくは、config/environments/***.rbの中で、
以下のように設定を記述します。

sendmailを使う場合

ruby>>
Merb::BootLoader.before_app_loads do
Merb::Mailer.config = {
:sendmail_path => '/usr/sbin/sendmail'
}
Merb::Mailer.delivery_method = :sendmail
end
<<--

SMTPを使う場合

ruby>>
Merb::BootLoader.before_app_loads do
Merb::Mailer.config = {
:host => 'smtp.yourdomain.com',
:port => '25',
:user => 'user',
:pass => 'pass',
:auth => :plain,
:domain => "localhost.localdomain"
}
end
<<--

See Also

posted by genki genki on Mon 1 Dec 2008 at 22:55 with 0 comments

MerbではRSpecを使ってテストをするのが標準構成になっていますが、
merb-genが生成したアプリケーションのひな形では、
rake specの実行結果は色付きにはなっていません。
これを色付きにするためには、
spec/spec.optsの中で以下のように設定します。

spec/spec.opts

pre>>
--color
<<--

これだけです。

posted by genki genki on Mon 1 Dec 2008 at 15:41 with 8 comments
Contents rssrss
光ファイバーを二次元振動させて走査するAR用ディスプレイ
因果の取り違え
Swift2's defer for CoffeeScript
mongodb-3.0からcreateIndexのdropDupsが無くなったらしい
mongodb-3.0以降のWiredTigerの設定を動的に変更する方法
一般楕円の高速生成アルゴリズムへの道標
farro mantecatoのレシピ
Droonga関連の記事のまとめ
RuntimeErrorの特定のメッセージに限定してrescueする方法
jQueryでscriptタグを実行せずにappendする
Tags
memomerbslicemailspectest
Comments rssrss
瀧内元気 瀧内元気: MacOS版は以下にあります genki/ViMouse 01/16 05:40
dsjf dsjf: https://gist.github.com/6bf1bf2c3cbb5eb6e7a7 これでも出... 01/08 23:23
瀧内元気 瀧内元気: おお、チェックしてみます。thx! 12/24 05:23
overisland overisland: Reeder for iPhone もこの UI を実装していますね。 12/24 05:13
瀧内元気 瀧内元気: その情報は見たのですが、以下のサイトによると、現在はまた必要になってるっぽいんですよね。 http:... 12/01 12:20
tkawa tkawa: http://devcenter.heroku.com/articles/rails31_herok... 12/01 10:47
瀧内元気 瀧内元気: どもー。いまはgithubに置いてあります https://github.com/genki/irb... 07/10 08:31
ともち ともち: こんにちは! すばらしいプログラムをありがとうございます。しかし、merbiのドメイン、切れているみ... 07/10 02:30
Services from s21g
MagicBag
MagicBagは、Cloudflare R2やS3互換ストレージをMacのFinderから扱えるファイル同期クライアントです。
アンテナショップめぐり
東京にある全国のアンテナショップ、イベント、特産品を地図や条件から探せるサービスです。
YOMU Web小説リーダー
YOMUは、Web小説の読み上げに特化したiPhoneアプリです。
補助探
公開されている補助金・助成金情報を集約し、条件に合う制度を探しやすくするサービスです。
jotter.me
jotter.meは、考えやアイデア、情報を書き留めるためのノートサービスです。