- 浏览: 30791 次
- 性别:
- 来自: 厦门
最新评论
-
lcdngzsxx:
guodongbuding 写道最好加上agent能够说的清楚 ...
ruby on rails 3.1 -
guodongbuding:
最好加上agent
ruby on rails 3.1
文章列表
这个是在一台刚刚安装完ubuntu的机器上配置的,按照下列步骤一步一步安装,现在还没有安装完成,具体效果下面说明。
1. sudo apt-get install aptitude #aptitude 类似于apt-get的管理包。
2. sudo aptitude instaill git-core
3. bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
4. vi .bashrc
找到 '[ -z "$PS1" ] && ret ...
当一个div里面的文字超过宽度时,它是不会默认换行的,或者说我们定义的就不让他们换行。于是我们给字符串设定了截取宽度,然而,当你测试时用WWWW或者MM测试的时候,发现还是会超出宽度,于是,就出现了这样一个css
overflow:hidden;
加上这句以后,超出的部分就会隐藏起来了。
最近做的一个功能,在页面实时显示输入字数,并在后台验证,功能完成后,直接提交给测试了,后来测试发现,在前台获取到的换行符为1个字符,在后台验证时是2个字符。于是就百度,GOOGLE了一下,没什么发现。
最后在jquery里
r=$(this).val().match( /\s/gi);
val = $(this).val().length;
if(r!=null){
val = val + r.length;
}
统计有多少个换行符,搞定。
rails 分页 采用的是will_paginate,具体使用方式下面介绍,
打开gemfile
gem "will_paginate"
保存,然后在命令行执行bundle install
安装插件
在contorller的列表方法里
@products = Product.all.paginate :page => params[:page]||1, :per_page => 1
#:per_page 每页多少条数据
在erb页面里使用
<%= will_paginate @products, :prev_label => ...
在很多时候,我们需要用textarea来显示内容,因为这样可以不必去处理textarea填写的数据,显示的时候不用在转换,但是高度是一个问题。昨天碰上了就研究了一下,发现不是很难,直接上代码了。
//定义css,无边框,不可修改,选中的时候取消边线.自动滚动条,不可改变大小
.text_readonly{zoom:1;outline:0;line-height:20px;
background-color:#fff;border:0px; width:500px;overflow-y:auto;resize: none;}
//js 改变大小的方法
function text_read ...
var inter;
function loadText(){
var len = $("#loading").text().length; //loading是 div 的id
if(len<10){
$("#loading").html($("#loading").text()+".");
}else{
$("#loading").html("Loading.");
}
}
function startload(){
in ...
(function($){
$.fn.artTxtCount = function(tipWrap, minNumber, maxNumber){
var countClass = 'info',
fullClass = 'content_overstop';
content = 'content_color';
var count = function(){
val = $(this).val().length;
if(val <= maxNumber && val >= minNumber){
tipWra ...
rails 开发效率是如何提升的,看看下面的代码就知道了。
终端进入myfirst目录
使用命令 rails g scaffold products id:integer title:string description:text image_url:string price:float date_available:datetime
会创建一系列的文件以及sql语句
使用命令 rake db:migrate
创建表
现在可以在浏览器打开 http://localhost:3000/products
看一下吧 效率高吧。
发现前面写的很乱,今天重新开始一下,前几天学习的也有点乱。
安装配置就不说了下面正式开始代码。
首先创建项目,在终端进入到想创建项目的目录, 输入命令 rails new 项目名称 -d 要使用的数据库 如 mysql
进入项目 这里使用的myfirst cd myfirst
使用命令 rake db:create 命令创建本项目的数据库
使用命令 rails s 启动rails 服务 默认端口3000
使用命令 rails g controller say 创建第一个控制类
编辑say_controller 类 在app/controller目 ...
这两天没有更新BLOG了,是在忙这修改一个javascript的错误,因为跟rails的关系不是很大。所以就没有更新上来,今天要接着向下面学习了,先发出来,等今天完毕后我在更新这些。
我自己常用的gem包: 数据库驱动 mysql , sqlite3-ruby, postgre-pr,名字不言而喻。 很遗憾并不是所有的Ruby库都是通过gem方式安装,比如针对Oracle的ruby-oci8驱动,得直接去Rubyforge下。 图形库 Rmagick是非常优秀的图像处理库,需要另外安装ImageMagick或GraphicsMagick。该库常被用于生成缩略图这样的任务。 gruff是基于Rmagick的图表生成工具。产生的图像颇具Apple设计风格神韵,还支持多种配色模板,颇为流行。 gnuplot是同名用于科学统计图表绘制工具的Ruby接口。 Html/XML解析工具 r ...
完善后的代码
require 'open-url'
require 'nokogiri'
class Facebook
def self.query_likes
puts 'this is run time => ' + Time.now.to_s
begin
url = "http://api.facebook.com/method/fql.query?query='select like_count from XXX where url = XXX/XX/$S'"
...
想了一下,以后要改变文章标题了,规则自定。嘿嘿。不懂的人去猜吧。
从第二天后,一直到现在了,昨天接了一个小任务。从facebook上拿到一些数据,更新到数据库里去。每隔30分钟执行一次。所以也就没有在看书学习了,个人感觉在任务中成长更快。不过要有一个高手在旁边指点你。
下面介绍一下这个小任务。
首先我在models文件夹下建立了一个facebook.rb的文件。根据我个人设想,先把facebook拿到的数据进行解析,得到自己想要的,在去做查询数据库,执行更新等操作。
因为是用facebook网站上拿数据,所以要用到open-url和nokogiri这两个包
open-url 是 ...
下午琢磨了一下,现在把页面验证给记录下来,比较简单的。
打开app目录下models目录的相应文件,这里是student.rb
在第一行的base下面添加如下代码
validates_presence_of :name,:age,:background,:birthday
validates_numericality_of :age,:message => "this is value not number!"
validates_uniqueness_of :name, :message => "is can't be ...
今天是第二天,打算试一下页面之间的跳转。唉。只感觉自己基础太差。。。。记录下来。
设想是这样的, 有A和B两个页面,分别为hello.html和goodby.html
分别先创建页面,用超链接形式写固定链接
在rails的routes.rb文件内
resources :hellos do
collection do
get ‘goodby’
get ‘hello’
end
end
保存。
进行初步测试,成功!~
resources 暂时只研究出一些很基本的东西,在 ...