我正在爲Rails應用程序上的jruby創建一個新的插件,這個插件最終會變成一個gem。在我的插件裏面有控制器,助手和視圖。對於我的看法,我想用Haml。問題是,我似乎無法認識到他們是haml模板。這甚至有可能嗎?有沒有辦法讓插件將Haml作爲其視圖的依賴項?我的意思是,我打算爲我創建的插件創建插件創建的視圖,供應用程序開發人員使用。如何在我的新插件的視圖中使用Haml?
例如:
vendor/
plugins/
my_plugin/
lib/
app/
views/
my_plugin_demo/
index.haml.html
controllers/
my_plugin_demo_controller.rb
helpers/
在我的插件的init.rb,我想:
require 'my_plugin'
require 'haml' #doesn't seem to make a difference :(
但似乎沒有任何區別。有沒有人有過這方面的經驗?我似乎無法找到任何有關如何使這項工作的文件。插件視圖是否僅限於.erb模板?
更新:@Jens Fahnenbruck
我是還是有點糊塗......你建議我把下面的進my_plugin的init.rb文件?
# Load Haml and Sass.
# Haml may be undefined if we're running gems:install.
Haml.init_rails(binding) if defined?(Haml)
require 'my_plugin'
我試過這樣做,它沒有奏效。它仍然給我下面的頁面錯誤:
Missing template my_plugin_demo/index.erb in view path app/views
不知道我理解你推薦什麼...
嘗試'Haml.init_rails(綁定) '如果沒有定義?(Haml)'看看Haml是否正確裝載 – jigfox 2010-06-07 12:19:28