Liquid๋ฅผ ๋ ๋๋งํ๋ ค๊ณ ํ ๋๋ง๋ค ๊ฐ์ฒด/๋ชจ๋ธ์์ is_haml?
์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. Liquid์ HAML์ ๋๋ํ ์คํํ ์ ์๋๋ก ํ๋ ์ผ์ข
์ ํธํ์ฑ ์ค์ ์ด ์์ต๋๊น?
๊ฐ์ฌ ํด์!
Haml์ ํ์ฌ ํ
ํ๋ฆฟ ์ปจํ
์คํธ๊ฐ Haml์ธ์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด Object#is_haml?
๋ฉ์๋๋ฅผ ์ ์ํฉ๋๋ค. Liquid์ ์ปจํ
์คํธ ๊ฐ์ฒด๊ฐ ์ด๊ฒ์ ์ด๋๊ฐ์ ์ ์ ํด์ ํ๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค... ๋ฌธ์ ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ต์ํ์ Rails ์ฑ์ tarball์ ์ ๊ณตํ ์ ์์ต๋๊น?
@dewski - ์ฌ์ฉ์ ์ง์ ์ก์ฒด ํํฐ ๋ด์์ ActionView ๋์ฐ๋ฏธ๋ฅผ ํ์ฉํ๋ ค๊ณ ํ ๋ ์ด์ ๋ํ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์์:
module LiquidFilters
include ActionView::Helpers::TagHelper
include ActionView::Helpers::UrlHelper
def mailto(address, name = nil)
mail_to(address, name, :encode => "javascript")
end
end
Liquid::Template.register_filter(LiquidFilters)
๊ทธ๋ฐ ๋ค์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค ...
Liquid error: undefined method `is_haml?' for #
๊ฐ๋จํ ์์ ์ ๋ชจ๋์ Haml::Helpers๋ ํฌํจํ๋ ๊ฒ์ด์์ต๋๋ค...
include Haml::Helpers
์ด๊ฒ์ด ๊ทํ์ ์ํฉ์ ์ ํ ์ ์ฉ๋๋์ง ํ์คํ์ง ์์ต๋๋ค.
์น์ ํ๋,
๋ฐ์ด๋น๋ ๋ณผ๋์
์ด๊ฒ์ด ๋ด๊ฐ ํ์ํ ๊ฒ์ ์ ํํ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ์ด๊ฒ์ ํ ์คํธํ๊ณ ๋น์ ์๊ฒ ๋ค์ ์ฐ๋ฝํ ๊ฒ์ ๋๋ค. ๊ฐ์ฌ ํด์!
David ๋๋ถ์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ๋๋ Nathan์ด ์ด๊ฒ์ ์ฒ๋ฆฌํ๊ธฐ๋ฅผ ์ํ๋ ๋ฐฉ๋ฒ์ ๋ณด๊ธฐ ์ํด ์ด๊ฒ์ ์ด์ด ๋ก๋๋ค. Haml์ Liquid๊ฐ ์ ์๋์ด ์๋์ง ํ์ธํด์ผ ํฉ๋๊น? ๊ทธ๋ ๋ค๋ฉด ํฌํจํด์ผ ํฉ๋๊น?
Liquid์ ๋ํ ํน์ ์ฒ๋ฆฌ๋ ์ฌ๊ธฐ์์ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ด ์๋๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ ํ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ํ์ ํ๊ณ ์์ ํด์ผ ํฉ๋๋ค. ๊ฐ๋ฅํ๋ค๋ฉด ์ฌ์ ํ Rails ์ฑ ์ฌํ์ ์ํฉ๋๋ค.
๋ค์์ ๋ฌธ์ ๋ฅผ ์์ฑํด์ผ ํ๋ ๋ฒ ์ด๋ณธ ์ฑ์ ๋๋ค...
git clone git://github.com/baldwindavid/liquidhaml.git
cd liquidhaml
rake db:setup
script/server
์ ์ผํ ๊ฒ์๋ฌผ์ "ํ์" ๋ณด๊ธฐ์๋ ์ค๋ฅ๊ฐ ํ์๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ผ ํ๋ฒ ๋ณด์ธ์...
config/initializers/liquid.rb
include Haml::Helpers
์ฃผ์ ์ฒ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๋ฉด ํํฐ๊ฐ ์์๋๋ก ์๋ํฉ๋๋ค.
์ด ์์ ๋ Rails 2.3.5์ ๋ค์ gem์ ์ฌ์ฉํฉ๋๋ค...
config.gem "haml", :version => "3.0.4"
config.gem "liquid", :version => "2.0.0"
์ถ๊ฐ๋ก ํ์ํ ๊ฒฝ์ฐ ์๋ ค์ฃผ์ญ์์ค. ๊ฐ์ฌ ํด์.
์น์ ํ๋,
๋ฐ์ด๋น๋ ๋ณผ๋์
์ด ๋ฌธ์ ๋ฅผ ์ค๋๋ ๊ฒ์ผ๋ก ์ข ๋ฃํฉ๋๋ค. ์ฌ์ ํ ์ํฅ์ ๋ฐ๋ ์ฌ๋์ด ์์ผ๋ฉด ์๋ ค์ฃผ์๋ฉด ๋ค์ ์ด๊ฒ ์ต๋๋ค.
@baldwindavid ๊ฐ์ฌํฉ๋๋ค. include Haml::Helpers๋ฅผ ์ถ๊ฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@dewski - ์ฌ์ฉ์ ์ง์ ์ก์ฒด ํํฐ ๋ด์์ ActionView ๋์ฐ๋ฏธ๋ฅผ ํ์ฉํ๋ ค๊ณ ํ ๋ ์ด์ ๋ํ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์์:
๊ทธ๋ฐ ๋ค์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค ...
๊ฐ๋จํ ์์ ์ ๋ชจ๋์ Haml::Helpers๋ ํฌํจํ๋ ๊ฒ์ด์์ต๋๋ค...
์ด๊ฒ์ด ๊ทํ์ ์ํฉ์ ์ ํ ์ ์ฉ๋๋์ง ํ์คํ์ง ์์ต๋๋ค.
์น์ ํ๋,
๋ฐ์ด๋น๋ ๋ณผ๋์