`
aaronluo
  • 浏览: 29461 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

[RoR小学生] - Rails 4中使用Bootstrap 3

 
阅读更多

在阅读Ruby on Rails Tutorail的时候知道使用bootstra-sass这个gem可以自动引入bootstrap这个非常炫的UI框架。但是有了之前对安装mysql2 gem的痛苦经历,我迫切的需要一种我能自己掌控的方式来安装我需要的第三方组件。我想是因为我目前对Ruby & Rails中gem的运作方式和能提供的功能不熟悉的原因,所以我相信我之后的工作中还是会切换到由gem来帮我完成第三方组件的管理。

好了,废话多了,来看看如何在rails 4项目中引入Bootstrap 3,参考的是一篇Blog,步骤还蛮简单
  1. 下载Bootstrap的分发包, 这个分发包可以到http://v3.bootcss.com上去下载最新的,这个网站是Bootstrap的官方中文网站。将下载好的分发包解压备用。
  2. 创建一个新的rails 4项目,执行下面3个复制拷贝
    • 复制bootstrap.min.css到/vendor/assets/stylesheets
    • 复制bootstrap.min.js到/vendor/assets/javascripts
    • 复制fonts目录及其内容到/vendor/assets目录
  3. 编辑/app/assets/stylesheets/application.css,添加*= require bootstrap.min
  4. 编辑/app/assets/javascripts/application.js, 添加 //= require bootstrap.min
*= require_self
*= require bootstrap.min
*= require_tree .
*/

//= require jquery
//= require jquery_ujs
//= require bootstrap.min
//= require turbolinks
//= require_tree .
 
5. 添加下面代码到config/application.rb
 
config.assets.paths << "#{Rails}/vendor/assets/fonts"
 
6. 在命令行运行
rake assets:precompile RAILS_ENV=development
 
 
7. 用文本编辑器打开bootsrap.min.css (如果使用bootstrap.css 就打开这个, 找到@font-face
@font-face { 
     font-family: 'Glyphicons Halflings';
     src: url('../fonts/glyphicons-halflings-regular.eot'); 
     src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halfli          ngs-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); 
}
 
修改为
@font-face { 
     font-family: 'Glyphicons Halflings';
     src: url('/assets/glyphicons-halflings-regular.eot'); 
     src: url('/assets/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/assets/glyphicons-halflings-regular.woff') format('woff'), url('/assets/glyphicons-halfli          ngs-regular.ttf') format('truetype'), url('/assets/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); 
}
 
 
这个方法目前测试在Chrome下没有异常,但是IE还是不可用
分享到:
评论

相关推荐

    Rails3 device and cancan

    标题《Rails3 device and cancan》与描述《ROR ruby on rails device plugin教程》指出本文是关于如何在Rails 3.2应用程序中整合Devise认证插件和Cancan授权插件的教程。Devise是一个流行的Ruby on Rails的认证解决...

    ROR介绍演讲课件 ruby on rails

    Rails社区活跃,拥有丰富的插件和gem(Ruby的库包),如Devise用于身份验证,CanCanCan进行权限控制,Bootstrap-Sass整合Bootstrap框架等。这些gem大大扩展了Rails的功能,使得开发者可以更快地构建复杂应用。 总的...

    Fall-2019-Final-ROR2-Character-Info:一个使用一些框架来帮助构建“下雨风险” 2个字符的网站的网站

    在实际项目中,开发者可能还使用了其他工具和技术,例如Bootstrap或jQuery来增强界面的响应式设计和交互性,或者使用Webpacker进行前端资产的打包和管理。然而,由于缺乏具体文件信息,以上只能是基于常见Web开发...

    ror-codelit-landing:基于 ruby​​ on rails 的登陆页面

    【ror-codelit-landing:基于 Ruby on Rails 的登陆页面】是一个使用 Ruby on Rails 框架构建的项目,旨在创建一个简洁而功能完备的登录界面。Ruby on Rails(简称 RoR)是用 Ruby 语言编写的开源 web 开发框架,它...

    Docamp-Ruby-on-Rails:我的第一个Ruby on Rails项目(项目管理Web应用程序)

    Ruby on Rails项目通常依赖于许多外部gem,如 devise 用于身份验证,bootstrap 或 foundation 用于前端样式,paperclip 或 carrierwave 处理文件上传等。Docamp的Gemfile列出了所有必要的依赖。 在Docamp-Ruby-on-...

    基于Ruby On Rails的在线购书系统

    4. **RESTful API设计**:RoR鼓励使用RESTful风格的路由,这有助于创建清晰、可预测的API。理解HTTP动词(GET、POST、PUT、DELETE)及其在Web服务中的作用是重要的。 5. **安全与身份验证**:购书系统需要处理用户...

    Ruby_on_Rails快速Web应用开发实战

    RoR社区活跃,有许多优秀的gem(RoR的扩展库)可供使用,例如Devise用于用户认证,CanCanCan进行权限控制,Carrierwave或Paperclip处理文件上传,Bootstrap gems帮助快速构建响应式界面等。这些gem极大地扩展了RoR的...

    rail on ruby

    - **Gem**: Rails 项目中使用的第三方库。 - **流行 Gem**: - Devise: 用户认证。 - CanCanCan: 授权。 - ActiveAdmin: 后台管理界面。 - Paperclip 或 CarrierWave: 文件上传。 - RSpec 和 Capybara: 测试框架...

    ruby on rails 实例1

    4. **ActiveRecord**:RoR中的ORM(对象关系映射)库,使得开发者可以直接通过Ruby代码操作数据库,无需编写SQL语句。理解ActiveRecord的关联关系(如has_many, belongs_to等)和查询API是关键。 5. **Rails生成器*...

    create todo list ruby on rails

    ### 创建To-Do List应用:使用Ruby on Rails的详尽指南 #### 一、引言与背景 在当今快速发展的互联网行业中,开发高效且功能强大的Web应用变得越来越重要。Ruby on Rails(RoR)作为一款优秀的Web应用开发框架,...

    Rails相关电子书汇总二

    4. **数据库集成**:Rails与ActiveRecord的结合,使得数据库操作变得简洁,包括ORM(对象关系映射)的概念、迁移(migrations)以及数据库查询语言SQL的使用。 5. **路由**:Rails的路由系统是连接URL与控制器行动的...

    基于RoR的在线考试系统

    9. **前端界面**:最后,良好的用户体验至关重要,使用Bootstrap、Turbolinks等工具和库来构建响应式、易用的界面。 在实际开发过程中,还需要考虑到测试、部署、版本控制等方面。可以使用RSpec进行单元测试和集成...

    Simple-Ruby-application:使用Ruby on Rails的简单CRUD Web应用程序

    12. **Gemfile和依赖管理**:RoR项目中的`Gemfile`用于定义和管理项目的外部依赖,如Devise(身份验证)、Bootstrap(前端框架)等。 13. **部署**:完成开发后,应用通常会部署到如Heroku或AWS等云平台上,以便...

    learnRoR:艰难地学习RoR

    【描述】中的"#我的第一次ROR学习"表明这是一个初学者的学习笔记,记录了作者初次接触并尝试理解Rails的体验。提到"ando"可能是指作者在学习过程中参考了一位名叫Ando的人的教程或者资源。"ror教程"则可能指的是...

    Ruby-ROREcommerceRubyonRails电子商务平台

    描述中提到的"ROR Ecommerce"是这个项目的简称,强调了它是用Ruby on Rails开发的电商系统。这表明它利用了RoR的强大功能,如ActiveRecord(ORM)用于数据库操作,ActionController处理HTTP请求,以及ActionView生成...

    rubyonrails:一个示例Ruby on Rails应用程序,它使组织中的人员可以提交反馈和想法,然后使用竖起的范式在同行之间对反馈进行排名

    这个Ruby on Rails的“ RoR”应用程序使组织中的人们可以使用“竖起大拇指”的方法给出反馈并对其进行排名。 使用的语言,框架: Ruby 2.6.6 Ruby on Rails 5.2.2 SQLite3 jQuery JavaScript库3.3.1 用于样式...

    resume 用Ruby技术实现的search 分页的例子

    以上代码展示了如何在Rails应用中使用Ruby技术实现搜索和分页功能。这个例子中,`resume1`可能是示例代码的存储位置,可能包含了`User`模型、控制器、视图和Gemfile的相关修改。通过这样的实践,开发者可以创建出...

    sample_app:Rails教程第3章

    4. **数据库配置**: 在`config/database.yml`中配置数据库连接,Rails支持多种数据库,如SQLite、MySQL和PostgreSQL。在这个示例中,可能使用的是SQLite,因为它简单且易于本地开发。 5. **模型(Model)**: 模型是...

    tisi-carbide-test:一个问题跟踪器,主要讲授一些Ruby on Rails概念

    5. Gems:Ruby的包管理系统,RoR依赖于许多Gems如Devise(身份验证)、Bootstrap(前端框架)等,这些Gem提供了丰富的功能和便捷的集成。 6. JavaScript:虽然RoR主要关注后端开发,但在"tisi-carbide-test"项目中...

    Ruby-链接聚合Web应用程序类似于RubyonRails的Reddit

    4. **数据库设计**:RoR通常与SQLite、MySQL或PostgreSQL等数据库系统配合使用。你需要设计数据模型来存储链接、用户信息、投票记录等,并通过ActiveRecord定义这些模型。 5. **路由**:Rails的路由系统将URL映射到...

Global site tag (gtag.js) - Google Analytics