首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haml-rails在Rails 3引擎中不工作

Haml-rails在Rails 3引擎中不工作
EN

Stack Overflow用户
提问于 2012-06-06 02:28:17
回答 2查看 881关注 0票数 1

我已经创建了一个Rails引擎(根据Rails Guides),使用:

代码语言:javascript
复制
rails plugin new address_book --full --mountable

然后,我按照the answer to this question中的说明,尝试了"haml“gem和"haml-rails”gem (我更喜欢后者,因为我也在父应用程序中使用它)。

出于某种原因,在运行bundle之后,然后

代码语言:javascript
复制
rails g controller pages temp

它仍然创建.erb文件,而不是.haml文件。

任何帮助都将不胜感激。我的代码如下:

'lib/address_book.rb‘文件:

代码语言:javascript
复制
require "address_book/engine"
require "haml-rails"

module AddressBook
end

'address_book.gemspec‘文件:

代码语言:javascript
复制
$:.push File.expand_path("../lib", __FILE__)

# Maintain your gem's version:
require "address_book/version"

# Describe your gem and declare its dependencies:
Gem::Specification.new do |s|
  s.name        = "address_book"
  s.version     = AddressBook::VERSION
  s.authors     = ["TODO: Your name"]
  s.email       = ["TODO: Your email"]
  s.homepage    = "TODO"
  s.summary     = "TODO: Summary of AddressBook."
  s.description = "TODO: Description of AddressBook."

  s.files = Dir["{app,config,db,lib}/**/*"] + ["MIT-LICENSE", "Rakefile", "README.md"]
  s.test_files = Dir["test/**/*"]

  s.add_dependency "rails", "~> 3.2.5"
  s.add_dependency "haml-rails"
  # s.add_dependency "jquery-rails"

  s.add_development_dependency "sqlite3"
end

'Gemfile‘文件:

代码语言:javascript
复制
source "http://rubygems.org"

gemspec

gem "jquery-rails"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-09 18:36:27

试试这个:

添加到您的宝石规格:

代码语言:javascript
复制
s.add_dependency 'haml-rails'

然后转到您的engine.rb文件并添加:

代码语言:javascript
复制
config.generators do |g| 
  g.template_engine :haml
end

最后一步:添加到Engines:

代码语言:javascript
复制
gem 'haml-rails'

您的生成器现在将生成haml视图。

票数 2
EN

Stack Overflow用户

发布于 2012-06-06 04:48:19

在正常的应用程序中,您可以在application.rb的应用程序配置中进行如下配置:

代码语言:javascript
复制
config.generators do |g|
  g.template_engine :haml
end

我不知道是否可以将这样的文件添加到引擎中。可以通过railtie-config-hook对其进行配置。

尽管有这些配置选项,您应该能够直接在命令行中指定模板引擎:

代码语言:javascript
复制
rails g controller pages temp -e=haml
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10902787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档