2012-04-12 31 views
2

有没有人在生产中使用twitter引导和部署应用程序?你能指导我一些资源吗?我看了railscasts,但是如果有任何博客给出详细的解释。除了twitter引导之外,还有其他任何前端选项吗?另外,有没有JavaScript的选项?Rails中的Twitter-Bootstrap 3.2.3

+0

Bootstrap是CSS和JavaScript(客户端),Rails是服务器端。你是否要求教你如何在Rails视图中使用外部样式表和JavaScript? – 2012-04-12 12:44:49

+0

是的。关于如何使用外部样式表和JavaScript的教程 – 2012-04-12 13:21:49

回答

2

这是事情:Bootstrap不是前端。这是通过创建一个体面的起点开始您的网站设计的一种方式。它主要是CSS(well,LESS),并增加了一些可选的JavaScript以增加额外的UI功能。

如果您确实有兴趣构​​建Rails应用的前端,您可能会对Backbone.js感兴趣。 Backbone是一种将HTML DOM与您的数据(来自Rails)关联起来的方式,适用于单页应用程序,每次执行任何操作时都不需要刷新页面。学习Backbone的好起点是Code School的Anatomy of Backbone教程。巧合的是,Code School还提供了许多您可能喜欢的其他课程。

+0

是否适用于Rails 3.2.3?我不确定,因为它没有选择默认的CSS值(例如宽度)。我正在使用twitter-bootstrap-rails gem – 2012-04-12 16:02:42

1

要将CSS和JavaScript链接到您的视图,您可以使用Asset Tag Helpers

举个例子:

<%= javascript_include_tag "bootstrap" %> 
<%= stylesheet_link_tag "bootstrap" %> 

会产生链接到bootstrap.jsbootstrap.css标签,如果这些是文件的名称。

javascript_include_tag拉动相对于app/assets/javascripts
stylesheet_link_tag脚本如果你想引用一个目录结构的文件(即资产不在上述文件夹的根目录)拉动相对于app/assets/stylesheets

样式表,你可以链接相对于那些根文件夹:

<%= javascript_include_tag "/bootstrap/bootstrap-min" %> 
<%= stylesheet_link_tag "/bootstrap/bootstrap" %> 

这些标签将引用app/assets/javascripts/bootstrap/bootstrap-min.jsapp/assets/stylesheets/bootstrap/bootstrap.css

要应用样式,您可以在bootstrap.css中使用样式表类和标识符。例如,按钮叉Twitter的引导看起来像

<a href="https://github.com/twitter/bootstrap/" 
    class="btn btn-primary btn-large">View project on GitHub</a> 

你会使用一个URL Helper

<%= link_to "View project on GitHub", 
      "https://github.com/twitter/bootstrap/", 
      :class => "btn btn-primary btn-large" %> 

编辑:

如果您正在寻找在Github上的代码和困惑的.less扩展名,这是因为Bootstrap使用一个名为Less的CSS生成框架。您需要运行make bootstrap并确保您安装了lessc。或者,您可以下载已编译的框架here

+0

根据发布者对另一个答案的评论,这可能不相关(正在使用twitter-bootstrap-gem)。我会离开这个,因为我认为这与基于问题的学习过程相关。 – 2012-04-12 16:11:42