自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

转载 怎样学习 Ruby

转载自: http://about.ac/2012/04/how-to-learn-ruby.html学给自己的忠告。静心读书,远离电脑、网络虽说 Ruby 是一门电脑编程语言,但是任何学习的过程都离不开“书本”。网络上有大量电子书可以下载阅读,条件允许的话,还是打印出来看吧,纸质书和电子书的触感是不同的,而且对着电脑容易分心。Ruby 中有很多概念是需

2013-10-28 19:47:40 1275 4

原创 【MySQL】重置MySQL的root密码与修改MySQL默认字符集

第一次在Rails开发中使用MySQL数据库,结果root密码也不知道如何安装的,始终无法登录root,于是想到重置密码,在网上找了很多办法,下面这个是最靠谱的:新建一个脚本如下:#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH# C

2013-10-24 14:54:15 1392

原创 【Rails】Rails使用mysql连接数据库出错

错误如下: no implicit conversion of Fixnum into String (TypeError)错误出在这里:production: adapter: mysql2 encoding: utf8 database: iboyue username: root password: 123 pool: 5 host:

2013-10-23 20:53:30 1374

原创 【Rails】用gem安装MySQL组件出现Failed to build gem native extension错误的解决办法

下午把一个rails程序的production模式采用MySQL数据库时,执行bundle install 提示我先确认 gem install mysql -v '...' 我去执行后者,出现错误如下:Error installing mysql2: ERROR: Failed to build gem native extension后来上stackoverflow解决,方

2013-10-23 20:49:06 2062

原创 【ubuntu】如何让sublime Text不打开上次的文件

打开Setting-Default  找到下面两项:"hot_exit": false,"remember_open_files": false,两项均改为false即可,我这里已经改动过了。

2013-10-19 12:00:08 3729

原创 【ubuntu】Ubuntu软件依赖关系的解决方案

使用deb安装软件时,常出现错误 依赖关系没有解决,这时只需:apt-get -f install即可

2013-10-18 13:47:15 2081

原创 【ubuntu】在ubuntu中开启SSH服务

在Ubuntu终端使用命令测试:ssh localhost如果出现以下错误,则很可能是因为还没有安装ssh-server:ssh: connect to host localhost port 22: Connection refused安装SSH-server:sudo apt-get updatesudo apt-get install open

2013-10-18 10:53:13 945

原创 【Github】向github推送代码出现error: gnutls_handshake() failed GIT repository错误的解决方案

昨晚在宿舍向github推送代码出现问题,使用的是HTTPS协议错误如下:$ git clone https://github.com/blah/blah.gitInitialized empty Git repository in /home/arun/.git/error: gnutls_handshake() failed: A TLS packet with une

2013-10-18 10:48:52 7464 3

原创 【ubuntu】ubuntu的软件安装方式

总结下ubuntu下的软件安装:通常情况下,linux会这样放软件的组件:程序的文档->/usr/share/doc; /usr/local/share/doc程序->/usr/share; /usr/local/share程序的启动项->/usr/share/apps; /usr/local/share程序的语言包->/usr/share/locale

2013-10-16 18:08:49 1150

原创 【bootstrap】使用bower安装bootstrap

本来这么简单的东西耽误了我好长时间。使用bower安装bootstrap的命令是:bash$ bower install bootstrap不过问题出在如何安装bower上。 官方网站上这样说的:Bower depends on Node and npm. It's installed globally using npm:npm ins

2013-10-16 17:36:37 6573 1

原创 【Rails】form_for与form_tag分别用于什么情况

中午在做网站的密码修改功能时,发现form_for无法使用,因为这个表单一共三个密码框,旧密码和两次新密码,跟REST里面的edit和new完全不同,无法对应到某个model 上ruby-china搜了下,结果如下:huacnlee说:form_for 用于正常情况下快速生成 Model 的表单结构,要求参数得是 ActiveModel 的实例而 form_tag 是

2013-10-16 14:26:52 4192

原创 【Rails】再探RESTfull路由规则与具名路由

下午工作中用到路由嵌套,对REST的认识进一步加深。 假设有一个user模型,那么,users_path对应index的action,不需要参数,而对于user_path(),后面需要一个参数作为id,例如user_path(@user),表示@user对应的页面,具体含义与get/patch/delete有关而edit_user_path(@user)和new_user_path

2013-10-14 20:01:20 1492

原创 【Rails学习笔记】用户关注功能(四)

最后一节是用来实现动态列表。在上一章我们已经初步实现了动态列表,但那时候我们还没有实现用户之间的关注功能,显示的只是自己的微博,这里我们要改进一下,使其实现自己和所关注用户的微博。举个例子:id 为 1 的用户关注了 id 为 2,7,8,10 的用户后得到的动态列表feed稍作改进:class User < ActiveRecord::Base . .

2013-10-10 18:42:03 1336

原创 【Rails学习笔记】用户关注功能(三)

这节用于实现关注功能,分两种:1.常规方式实现:app/controllers/relationships_controller.rbclass RelationshipsController < ApplicationController before_action :signed_in_user def create @user = User.fi

2013-10-10 18:15:41 1313

原创 【Rails学习笔记】用户关注功能(二)

这节主要解决关注功能的实现。 现在用户已经有关注的人和粉丝了,我们要更新一下用户资料页面和首页,把这些变动显示出来。首先,我们要创建一个关注和取消关注的表单,然后再创建显示被关注用户列表和粉丝列表的页面。首先我们把 following 和 folloers 动作加入 Users 控制器的路由中:SampleApp::Application.routes.draw do

2013-10-10 18:09:00 1497

原创 【Rails学习笔记】用户关注功能(一)

这里是整本书最难的部分,拆成三个部分。关系模型的实现:这里的难点在于如何实现用户之间相互关注的数据模型,当一个用户A关注B或者取消关注B时发生了什么? 发生的是relation的创建与销毁。因此这里的关系模型用relationship来实现,里面两项,followed_id和follower_id 分别表示被关注的ID和关注者的ID。user与relationship是一对

2013-10-10 17:01:33 1560

原创 【Rails】Rails程序部署到heroku上无CSS效果的解决办法

问题出在heroku上的程序没有进行预编译。首先查看设置:# config/environments/production.rb...config.assets.compile = true...看这里正确与否,然后本地运行:bundle exec rake assets:precompile然后提交并再次部署到heroku上

2013-10-10 16:03:15 1339

原创 【Rails】在Rails中使用Gravatar

分两个版本,一个是不设置尺寸的,另一个是可以设置大小的。不设置的如下:module ApplicationHelper def avatar_url(user) gravatar_id = Digest::MD5.hexdigest(user.email.downcase) "http://gravatar.com/avatar/#{gravatar_id}

2013-10-10 13:56:55 1124

原创 【Rails学习笔记】用户微博【下】

上节初步实现了用户发微博的功能,现在增加一个动态列表 。4.动态列表这个列表显示在首页,主要是为了显示用户关注的其他用户的动态,这里暂且显示用户自己的动态。在User的Model中加入:def feed # This is preliminary. See "Following users" for the full implementation.

2013-10-09 16:22:47 1350

原创 【Rails学习笔记】用户微博【上】

这节主要实现用户的微博功能,用户能够发微博,能够删除自己的微博。1.微博的数据模型这部分比较简单,前面很多小练习都做过了,将User模型与之关联,形成一对多的关系即可另外要加上删除的关联功能,删除用户则用户的所有微博也全部删除。 2.显示微博这里还是用控制台去生成微博,做的工作主要是编写显示微博的页面、以及分页显示在用户资料页面show中如下:

2013-10-09 15:52:06 1495

原创 【GitHub】解决每次push代码到github都需要输入用户名和密码的方法

在github上,建立一个项目test,去主页查看可以看到如果使用HTTPS:Create a new repository on the command linetouch README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin https://gi

2013-10-09 13:12:56 12780

原创 【Rails学习笔记】let方法

昨晚就被一个测试烦恼了好久,代码没有问题,用浏览器访问都正常,但测试代码通不过。最后发现是let方法忘了加!(叹号)因为 let 方法指定的变量是“惰性”的,只有当后续有引用时才会被创建,而我的测试代码需要变量被立刻创建,所以需要使用let!(:micropost) = ...

2013-10-09 10:36:39 1077

原创 【Rails学习笔记】用户与微博关联得到的方法

用户和微博关联后所得方法的简介方法作用micropost.user返回该微博对应的用户对象user.microposts返回该用户的所有微博数组user.microposts.create(arg)创建一篇微博(user_id = user.id)user.microposts.create!(arg)创建

2013-10-08 18:10:14 1221

原创 【Rails学习笔记】更新、显示和删除用户(涉及分页)(下)

回顾下上节的功能改进,从用户编辑资料=》只有登录才能编辑资料=》用户只能编辑自己的资料=》用户登录后更友好的跳转功能这节主要是实现分页和删除。3.分页功能的实现:这里有一点:用户列表页面只有注册用户才能访问。我们要把 index 动作加入 signed_in_user 事前过滤器。index的视图如下:All users

2013-10-08 17:46:29 1584

原创 【Rails学习笔记】更新、显示和删除用户(涉及分页)(上)

这节主要集中在users资源上,主要内容为1.用户自己可以编辑自己的信息。2.对编辑信息做权限控制,必须先登录,而且编辑的是自己的资料3.实现更友好的转向功能,例如登录论坛时回到登录前那一页,而不是论坛首页4.列出所有用户时进行分页,不使得网页过于庞大。5.设置管理员权限,并且管理员有权限删除其他用户1.用户编辑自己的信息:这个实现较简单,主要是编写用户

2013-10-08 17:07:16 1624

转载 周鸿祎:别为蝇头小利放弃重要学习机会

日前,360 董事长周鸿祎现身华中科技大学招聘宣讲会,与学子分享创业道路,全程妙语连珠尽显“IT 行业周立波”风范。  第一份工资不是身价  “将就业选择约减成最简单的一元一次方程,一心只想未来最想干的事;创业是一种心态,打工也是一种创业;无论在哪家公司,都要主观为自己、客观为老板。”这是周鸿祎结合自身创业经历,送给大学生的三句创业箴言。  他说“有一天要创办自己的公司”是

2013-10-08 14:46:41 1452 1

原创 【Rails学习笔记】登录和退出功能实现

登录相对于前面几章来说是个相对复杂的流程,主要体现在必须记住用户,必须利用加密算法来保证安全性1.分析下登录流程和需要的工作:首先表单必须写好,界面部分需要处理用户为登录状态和登出状态两种情况用户登录成功时,如何让系统记住用户,如何保证安全性用户退出时,后台如何处理。另外需要设置好路由规则如何实现Session:网络中常见的 session 处理方式有好

2013-10-08 11:14:45 3815

原创 【Rails学习笔记】用户注册的流程

在网站布局中加入debug信息 添加 Gravatar 头像和侧边栏 然后需要我们自己去定义Gravatar方法 module UsersHelper # Returns the Gravatar (http://gravatar.com/) for the given user. def gravatar_for(use

2013-10-07 16:43:47 1660

原创 【Rails学习笔记】在控制台、服务器和迁移命令中指定其他环境的方法

这三者是不一样的,而且极其容易混淆在console中指定测试模式:rails c test在服务器启动时指定环境:$ rails server --environment production上述命令又必须需要存在相应的数据库 因此在迁移命中制定环境如下:$ bundle exec rake db:migrate RAILS_ENV=prod

2013-10-07 14:41:14 1434

原创 【Rails学习笔记】用户模型

为什么要自己开发用户验证系统基本上所有的 Web 应用程序都会需要某种登录和用户验证系统。所以 Web 框架大都有很多验证系统的实现方案,Rails 当然也不例外。用户验证及授权系统有很多,包括 Clearance、Authlogic、Devise 和 CanCan(还有一些不是专门针对 Rails 的基于 OpenID 和 OAuth 开发的系统)。所以你肯定就会问,为什么还要重复制造轮子,

2013-10-06 20:52:30 1425

原创 【Rails学习笔记】页面布局

在 Rails 3.0 之前(包括 3.0),静态文件分别放在如下的 public/ 目录中:public/stylesheetspublic/javascriptspublic/images这些文件夹中的文件通过请求 http://example.com/stylesheets 等地址直接发送给浏览器。(Rails 3.0 之后的版本也可以这么做。)从 Rails

2013-10-06 20:44:04 1475

原创 【Rails】有关TDD测试入门

rails generate rspec:install

2013-10-06 16:00:25 1423

原创 【Rails】Sass::SyntaxError in StaticPages#home错误的解决方案

错误提示如下:Invalid CSS after " list-style": expected ";", was ": none;" (in /home/guochy/sample_app/app/assets/stylesheets/custom.css.scss:99)这个问题下午折磨的我不清,实际上错误就出在某个地方忘了加分号!一般在错误那行的上

2013-10-05 17:48:15 1640

原创 【XML】schema入门

XML Schema 是基于 XML 的 DTD 替代者。XML Schema 描述 XML 文档的结构。XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。XML Schema 可针对未来的需求进行扩展XML Schema 更完善,功能更强大XML Schema 基于 XML 编写XML

2013-10-04 22:37:01 1128

转载 为什么国内的网盘公司都在 TB 的级别上竞争,成本会不会太高?

原帖地址:http://www.zhihu.com/question/21591490我想要为每个用户提供 1G 的网络存储空间。如果服务器上有一颗 1000G 的硬盘可以全部为用户提供数据储存,如果每个用户分配 1G 的最大储存空间,那么能非配给多少个用户使用呢?你一定说是 1000/1=1000 个用户。但事实上你这么分配了,你会发现每个用户平时根本不会上传

2013-10-04 20:57:51 2265 10

原创 【Rails】TDD-测试驱动开发

我们使用的主要工具是集成测试(integration test)和单元测试(unit test)集成测试在 RSpec 中叫做 request spec,它允许我们模拟用户在浏览器中和应用程序进行交互的操作。和 Capybara 提供的自然语言句法(natural-language syntax)一起使用,集成测试提供了一种强大的方法来测试应用程序的功能,而不用在浏览器中手动检查每

2013-10-03 18:44:07 1598

原创 【rails】spork测试中出现ActiveRecord::ConnectionNotEstablished的解决方案

错误提示如下:18:17:13 - INFO - Guard is now watching at '/home/guochy/sample_app'18:17:20 - INFO - Running: spec/requests/static_pages_spec.rbRunning tests with args ["--drb", "-f", "progress", "-r",

2013-10-03 18:36:59 2977

原创 [rails]Spork中出现“Could not start Spork server for RSpec”的解决方案

出现错误时,console上出现:16:59:14 - INFO - Starting Spork for RSpec, Test::UnitCouldn't find a supported test framework that begins with 'testunit'Supported test frameworks:( ) Cucumber(*) RSpecLeg

2013-10-03 17:20:59 1055

原创 使IRB语法高亮方法的办法

1.安装wirblegem install wirble2.添加或者修改~/.irbrc文件require 'rubygems'require 'wirble'Wirble.initWirble.colorizeIRB.conf[:AUTO_INDENT] = trueIRB.conf[:USE_READLINE] = trueIRB.conf[:LOA

2013-10-02 21:36:37 1181

原创 [XML学习笔记]004DTD的使用

DTD有三种内置、外置和内外结合 第一种内置<!DOCTYPE poem[]> 王维 鹿柴 空间不见人,但闻人语声第二种外置 王维 鹿柴 空间不见人,但闻人语声第三种,内外结合<!DOCTYPE poem SYSTEM "dtd_2.dtd"[]>

2013-10-02 14:49:46 1200

The Elements of Statistical Learning (2nd edition)

学长给推荐的,斯坦福大学的一本书 搞数据挖掘必备

2013-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除