【问题标题】:How to start a Rails 3 app with HAML and SASS as the default templates?如何使用 HAML 和 SASS 作为默认模板启动 Rails 3 应用程序?
【发布时间】:2011-04-08 02:32:18
【问题描述】:

线

rails new someapp -m haml

不起作用。它似乎需要一条通往某个地方的路径。

更新: haml-rails 实际上是由 gem install haml-rails 安装的,但上面的行不起作用。

【问题讨论】:

  • 嘿 .. 怎么了!?

标签: ruby-on-rails haml sass


【解决方案1】:

安装 gem html2haml,您可以立即在 vim 中将 html 内容更改为 haml。看看这个 - http://www.economyofeffort.com/2014/07/20/convert-html-to-haml-within-vim-buffer/

【讨论】:

    【解决方案2】:

    真正简短的版本

    基于一个简单的模板生成一个新的 Rails 应用程序,该模板设置了开箱即用的 Haml(以及一些其他不错的可选功能)。

    rails new ProjectName -m https://raw.github.com/RailsApps/rails3-application-templates/master/rails3-haml-html5-template.rb
    

    http://decielo.com/articles/377/haml-by-default-in-a-new-rails-3-2-app

    也可以看看这个:

    https://github.com/RailsApps/rails-composer

    编辑:

    如果您想通过“gem”执行此操作,您只需运行默认命令即可

    rails new myapp -m https://raw.github.com/RailsApps/rails-composer/master/composer.rb

    这是一个安全的命令,因为它指向 gem 的 master 分支,并且是一个稳定的 URL。运行此命令后,系统将提示您提供选项。当向导询问时,只需选择 HAML 和 SASS。

    【讨论】:

    • 可以代替宝石吗?因为基于 URL 路径做某事感觉有点不稳定——如果路径指向某个地方有不断变化的东西怎么办?
    【解决方案3】:

    微不足道,但请确保在添加 haml gem 并运行 bundle install 后重新启动 Rails 服务器。这让我第一次知道。

    【讨论】:

      【解决方案4】:

      app/views/layouts/application.html.haml

      !!!
      %html
        %head
          %title "HAML'd"
          = stylesheet_link_tag    "application"
          = javascript_include_tag "application"
          = csrf_meta_tags
        %body
          = yield
      

      【讨论】:

      • 纯粹主义者可以通过html2haml application.html.erb application.html.haml生成内容
      【解决方案5】:

      Gem haml-rails 允许在 Haml 中生成 视图,但不能生成初始布局。

      运行rails new someapp(注意:没有-m haml)并将gem "haml-rails"添加到Gemfile后,您只需将application.html.erb重命名为application.html.haml并手动将其内容从ERB转换为哈姆尔。

      之后,所有生成的视图都将在 Haml 中。

      【讨论】:

        【解决方案6】:

        不要忘记将gem 'haml-rails' 添加到您的 Gemfile。

        【讨论】:

          【解决方案7】:

          确保您已安装 haml-rails gem。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-02-13
            • 2011-09-08
            • 2013-09-08
            • 1970-01-01
            • 1970-01-01
            • 2016-11-04
            • 2021-05-09
            相关资源
            最近更新 更多