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λ ν¬ν¨νλ κ²μ΄μμ΅λλ€...
μ΄κ²μ΄ κ·νμ μν©μ μ ν μ μ©λλμ§ νμ€νμ§ μμ΅λλ€.
μΉμ νλ,
λ°μ΄λΉλ λ³Όλμ