Rails应用开发点滴

1. Bootstrap安装

  • Gemfile加入:
gem ‘bootstrap-sass‘, ‘~> 3.1.1‘
  • 命令行运行 bundle install
  • app\assets\stylesheets\增加文件 bootstrap_and_overrides.css.scss,内容为
@import "bootstrap";
  • app\assets\javascripts\application.js
//= require bootstrap

2. simple_form安装配置

  • Gemfile加入:
gem ‘simple_form‘

运行集成bootstrap的生成器

rails generate simple_form:install --bootstrap

3. /config/application.rb中进行配置更改

在注释出现的相应位置,加入行

config.time_zone = ‘Beijing‘

config.i18n.default_locale = :cn

4. locale关于中文的处理

在/config目录中: 复制en.yml,命名为cn.yml; 复制simple_form.en.yml, 命名为simple_form.cn.yml;

并打开这两个文件进行相应翻译调整.

5. /app/assets/stylesheets/application.css中, 定制action中设置的notice的显示样式,加入

.alert-notice{
    background-color: #dff0d8;
    border-color: #b2dba1;
    color: #3c763d;
}

这样可以在/app/views/layouts/application.html.erb中的<%= yield %>之间, 一次性插入

      <% flash.each do |key, value| %>
      <p class="alert alert-<%= key %>"><%= value %></p>
      <% end %>

从而规范了所有使用该layout的页面的显示方式,而缺省情况下alert-notice的样式未被定义,Rails生成的页面里都会(不太符合DRY)被加入

<p id="notice"><%= notice %></p>

这样可以把页面里的这行冗余代码删除了.

6. 注意redirect_to两种调用方式对notice的影响

经实际测试, 形式为:

redirect_to ***_path, notice: "****" 

的调用, notice消息能够显示; 而形式为:

redirect_to action :actionname, notice: "****" 

的调用, notice消息不能够显示;

7. CKEditor安装配置

gem ‘ckeditor‘

app/assets/javascripts/application.js中加入

//= require ckeditor/init

对定义为text类型的field如:content, 对simple_form生成的代码进行如下修改:

<%= form.input :content, :as => :ckeditor, :input_html => { :ckeditor => {:toolbar => ‘Full‘} } %>

其中{:toolbar => ‘Full‘} 也可以设为{:toolbar => ‘mini‘}, 这样toolbar更加紧凑

此外, CKEditor是在加载时动态替换textarea, 这与Rails的Turbolinks缓存页面机制冲突,会导致再次访问页面时CKEditor显示为textarea, 需要在使用它的页面进行更改:

<body data-no-turbolink="true">

8. Link_to的bootstrap效果调整, 类似下面的设置, 黑色字体在深蓝底色下显示不够明显

<%= link_to ‘新建字典类型‘, new_manage_dict_type_path, class: "btn btn-primary btn-sm" %>

在app\assets\stylesheets\增加文件 bootstrap_and_overrides.css.scss中加入以下代码解决

a.btn-primary{ /*缺省a的字体颜色为黑色,不适合*/
    color: #fff !important;
}
时间: 2024-10-09 21:05:46

Rails应用开发点滴的相关文章

Rails 5 开发进阶

Rails 5 开发进阶:https://www.gitbook.com/book/kelby/rails-beginner-s-guide/details cancan : http://blog.xdite.net/posts/2012/07/30/cancan-rule-engine-authorization-based-library-1/ Ruby官方文档翻译(Ruby官方文档中文版) : http://blog.csdn.net/liuk10/article/details/509

linux-mint下搭建android,angularjs,rails,html5开发环境

目录[-] 必备软件: 环境配置: [open-jdk-6.0] [android-sdk] [ant] [github] [node.js] [rvm](ruby-1.9.3 rails-4.0.0 gemfile) 必备概念: 关于自动化部署我推荐大家参谋一下Fortune Zhang的一篇文章:android开发过程中我是怎么一步步让项目自动化起来的 最新更新链接:https://gist.github.com/Channely/8296901 系统以64bit为例进行配置/2013/11

SpriteKit游戏开发点滴[4] 适配屏幕的技巧

适配屏幕的技巧 多屏幕分辨率可真是开发者的死对头啊!常言道:你若屏幕分辨多,我就自挂东南枝- 不过对于游戏开发而言,一旦理解了适配屏幕的原理,便可无敌于众多的屏幕分辨率了. 在开始游戏开发时,我们预设一个"原始屏幕",在原始屏幕上绘制各种游戏元素: 当实际将游戏部署到不同分辨率的设备上时,再将"原始屏幕"绘(ying)制(she)到实际屏幕上去. 在映射到实际屏幕的过程中,如果"实际屏幕"的长宽比和"原始屏幕"的不同,就要考虑

移动前端webApp开发点滴积累20140629

#移动前端webApp开发点滴积累20140629 ##关于input行内居中的问题 给input设定一个比较高的高度,在某些版本的移动设备上,文字不能垂直居中,即使设定了相同的行高也不行.(见图) ![input行内居中](http://images.cnitblog.com/i/84053/201406/292134125542918.jpg) 在这种情况下,我一般不改变input本身的高度,而是在input外围包裹一层,再在外围层做效果. [demoURL](http://gh.p2227

用 Ubuntu 12.04 搭建一个 Ruby on Rails 本地开发环境

转载,原文链接 http://linux.cn/portal.php?mod=view&aid=170 用 Ubuntu 搭建一个 Ruby on Rails 本地开发环境 想要开发 Ruby on Rails 应用吗?虽然已经有一些(初级的)Ruby on Rails 教程了,但是似乎在如何搭建一个简洁而更新的本地开发环境方面还有些不甚确定的地方. 这个教程将引导你通过几个步骤来搭建一个基于 Ubuntu 的 Ruby on Rails 本地开发环境.而这个教程的即将发布的第二部分,将帮助你搭

Ruby Rails入门——windows下搭建Ruby Rails Web开发环境

Ruby on Rails 是一个可以使你开发,部署,维护 web 应用程序变得简单的框架.2015年10月编程语言排行榜 Ruby进入TIOBE排行榜前十,可见其流行程度如此之高.本文就帮你打开Ruby on Rails Web开发的大门,助你进入Ruby on Rails的世界,感受不一样的风景. Ruby on Rails完整安装包 下载地址:http://railsinstaller.org/en 希望快速搭建开发环境的朋友可以试试这个,我还没试过: 我使用的是下面的安装过程,中间遇到不

痛苦的人生——JRuby on Rails的开发与部署小记

最近单位领导部署了一项开发用户自助服务系统的任务,该任务有且仅有我一人独立完成——哈哈,十分美妙的工作呢. 恰巧楼主最近被Ruby的美妙特性所迷惑,于是义无反顾地投入到Ruby on Rails的怀抱中了. 可是在系统的开发过程中,领导又做了新的指示——要和锐捷SAM系统进行一定的交互.MB!不早说,怎么办?好吧,幸好还有JRuby这个活宝能够应付差事,反正这个系统的用户数量也不多,性能应该不是问题! 由于笔者是第一次使用Rails,而且还是和JRuby搭伙,所以碰到了一些问题,所以要记录下来呢

Windows下: RubyMine + Ruby On Rails 搭建开发环境

最近在接手一个手机项目.在搭建环境的过程中,遇到了一些问题,在下文中已做记录,并奉上个人的解决方案. 开发环境 win2003 ;  JetBrains RubyMine6.3.3 1.  下载最新版ruby,(rubyinstaller-2.0.0-p598.exe ,最新版) 官网:http://rubyinstaller.org/downloads/ 2.  安装ruby 双击安装,安装过程出现如下界面.如图 这里我们选择安装路径为 D:\Ruby200. 下面有3个选项分别是:(1) 是

iOS开发点滴:iPhone屏幕适配

最近开始做iOS开发,遇到一些小问题和解决方法,记录下. 今天是iPhone屏幕适配 iPhone5出来之后屏幕就有iPhone就有了2种尺寸:3.5寸和4寸,xcode 5 的IB设计器里面界面是4寸的,把按钮放到底部,模拟器选成3.5寸的按钮就看不到了,找到了解决方法: http://stackoverflow.com/questions/18248789/xcode-autosizing-preview-window-missing 注意,文字内容说的是uncheck "Use Autol