在阅读Ruby on Rails Tutorail的时候知道使用bootstra-sass这个gem可以自动引入bootstrap这个非常炫的UI框架。但是有了之前对安装mysql2 gem的痛苦经历,我迫切的需要一种我能自己掌控的方式来安装我需要的第三方组件。我想是因为我目前对Ruby & Rails中gem的运作方式和能提供的功能不熟悉的原因,所以我相信我之后的工作中还是会切换到由gem来帮我完成第三方组件的管理。
好了,废话多了,来看看如何在rails 4项目中引入Bootstrap 3,参考的是一篇Blog,步骤还蛮简单
- 下载Bootstrap的分发包, 这个分发包可以到http://v3.bootcss.com上去下载最新的,这个网站是Bootstrap的官方中文网站。将下载好的分发包解压备用。
-
创建一个新的rails 4项目,执行下面3个复制拷贝
- 复制bootstrap.min.css到/vendor/assets/stylesheets
- 复制bootstrap.min.js到/vendor/assets/javascripts
- 复制fonts目录及其内容到/vendor/assets目录
- 编辑/app/assets/stylesheets/application.css,添加*= require bootstrap.min
- 编辑/app/assets/javascripts/application.js, 添加 //= require bootstrap.min
*= require bootstrap.min
*= require_tree .
*/
//= require jquery
//= require jquery_ujs
//= require bootstrap.min
//= require turbolinks
//= require_tree .
//= 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》与描述《ROR ruby on rails device plugin教程》指出本文是关于如何在Rails 3.2应用程序中整合Devise认证插件和Cancan授权插件的教程。Devise是一个流行的Ruby on Rails的认证解决...
Rails社区活跃,拥有丰富的插件和gem(Ruby的库包),如Devise用于身份验证,CanCanCan进行权限控制,Bootstrap-Sass整合Bootstrap框架等。这些gem大大扩展了Rails的功能,使得开发者可以更快地构建复杂应用。 总的...
在实际项目中,开发者可能还使用了其他工具和技术,例如Bootstrap或jQuery来增强界面的响应式设计和交互性,或者使用Webpacker进行前端资产的打包和管理。然而,由于缺乏具体文件信息,以上只能是基于常见Web开发...
【ror-codelit-landing:基于 Ruby on Rails 的登陆页面】是一个使用 Ruby on Rails 框架构建的项目,旨在创建一个简洁而功能完备的登录界面。Ruby on Rails(简称 RoR)是用 Ruby 语言编写的开源 web 开发框架,它...
Ruby on Rails项目通常依赖于许多外部gem,如 devise 用于身份验证,bootstrap 或 foundation 用于前端样式,paperclip 或 carrierwave 处理文件上传等。Docamp的Gemfile列出了所有必要的依赖。 在Docamp-Ruby-on-...
4. **RESTful API设计**:RoR鼓励使用RESTful风格的路由,这有助于创建清晰、可预测的API。理解HTTP动词(GET、POST、PUT、DELETE)及其在Web服务中的作用是重要的。 5. **安全与身份验证**:购书系统需要处理用户...
RoR社区活跃,有许多优秀的gem(RoR的扩展库)可供使用,例如Devise用于用户认证,CanCanCan进行权限控制,Carrierwave或Paperclip处理文件上传,Bootstrap gems帮助快速构建响应式界面等。这些gem极大地扩展了RoR的...
- **Gem**: Rails 项目中使用的第三方库。 - **流行 Gem**: - Devise: 用户认证。 - CanCanCan: 授权。 - ActiveAdmin: 后台管理界面。 - Paperclip 或 CarrierWave: 文件上传。 - RSpec 和 Capybara: 测试框架...
4. **ActiveRecord**:RoR中的ORM(对象关系映射)库,使得开发者可以直接通过Ruby代码操作数据库,无需编写SQL语句。理解ActiveRecord的关联关系(如has_many, belongs_to等)和查询API是关键。 5. **Rails生成器*...
### 创建To-Do List应用:使用Ruby on Rails的详尽指南 #### 一、引言与背景 在当今快速发展的互联网行业中,开发高效且功能强大的Web应用变得越来越重要。Ruby on Rails(RoR)作为一款优秀的Web应用开发框架,...
4. **数据库集成**:Rails与ActiveRecord的结合,使得数据库操作变得简洁,包括ORM(对象关系映射)的概念、迁移(migrations)以及数据库查询语言SQL的使用。 5. **路由**:Rails的路由系统是连接URL与控制器行动的...
9. **前端界面**:最后,良好的用户体验至关重要,使用Bootstrap、Turbolinks等工具和库来构建响应式、易用的界面。 在实际开发过程中,还需要考虑到测试、部署、版本控制等方面。可以使用RSpec进行单元测试和集成...
12. **Gemfile和依赖管理**:RoR项目中的`Gemfile`用于定义和管理项目的外部依赖,如Devise(身份验证)、Bootstrap(前端框架)等。 13. **部署**:完成开发后,应用通常会部署到如Heroku或AWS等云平台上,以便...
【描述】中的"#我的第一次ROR学习"表明这是一个初学者的学习笔记,记录了作者初次接触并尝试理解Rails的体验。提到"ando"可能是指作者在学习过程中参考了一位名叫Ando的人的教程或者资源。"ror教程"则可能指的是...
描述中提到的"ROR Ecommerce"是这个项目的简称,强调了它是用Ruby on Rails开发的电商系统。这表明它利用了RoR的强大功能,如ActiveRecord(ORM)用于数据库操作,ActionController处理HTTP请求,以及ActionView生成...
这个Ruby on Rails的“ RoR”应用程序使组织中的人们可以使用“竖起大拇指”的方法给出反馈并对其进行排名。 使用的语言,框架: Ruby 2.6.6 Ruby on Rails 5.2.2 SQLite3 jQuery JavaScript库3.3.1 用于样式...
以上代码展示了如何在Rails应用中使用Ruby技术实现搜索和分页功能。这个例子中,`resume1`可能是示例代码的存储位置,可能包含了`User`模型、控制器、视图和Gemfile的相关修改。通过这样的实践,开发者可以创建出...
4. **数据库配置**: 在`config/database.yml`中配置数据库连接,Rails支持多种数据库,如SQLite、MySQL和PostgreSQL。在这个示例中,可能使用的是SQLite,因为它简单且易于本地开发。 5. **模型(Model)**: 模型是...
5. Gems:Ruby的包管理系统,RoR依赖于许多Gems如Devise(身份验证)、Bootstrap(前端框架)等,这些Gem提供了丰富的功能和便捷的集成。 6. JavaScript:虽然RoR主要关注后端开发,但在"tisi-carbide-test"项目中...
4. **数据库设计**:RoR通常与SQLite、MySQL或PostgreSQL等数据库系统配合使用。你需要设计数据模型来存储链接、用户信息、投票记录等,并通过ActiveRecord定义这些模型。 5. **路由**:Rails的路由系统将URL映射到...