- 浏览: 21663 次
最新评论
文章列表
1、配置production环境
部署ruby_on_rails项目到nginx之前,先要使项目在production环境上跑起来。我使用的是默认数据库sqlite3。
在Gemfile中添加:
gem 'yaml_db'
然后进行bundle安装
bundle install
rake db:dump //迁移数据库
配置生产环境使用的数据库:在config/database.yml文件添加如下内容:
production:
<<: *default
database: db/development.sqlite3
然后加载 ...
接下来要开发一个Ruby on Rails工程项目,下面来谈一下这个项目的创建和部署
1、项目环境要求
安装好ruby和rails,我的ruby版本使用2.0.0,rails版本使用4.1.4,具体的安装部署这两个可以参考我的linux环境配置的博客,这里就不具体说明了。
2、创建新项目工程
rails new railsapp -d mysql //railsapp是你新建工程的名字,-d mysql 是指数据库用的是mysql,可以不写,直接默认使用sqlite3数据库
3、使用脚手架生成Controller控制器Users,并包含new的操作
rails generat ...
测试驱动开发(Test-Driven Development)是一种不同于传统软件开发流程的新型开发方法,它将具体实现的功能进行模块划分,实现不同模块之间的零交集,并且各个模块实现的功能先编写测试代码,然后编写使测试通过的功能代码 ...
不管是使用哪种语言编程,开发哪个实际项目,数据库设计一直都是开发中十分重要的一部分,数据库的逻辑实现方式决定了数据获取以及存储的逻辑表现,直接影响着数据实现的复杂程度。下面就依仗Party_bid这个项目,谈一下使用浏览器本地存储的三种设计方式。
1、使用单一的大数组嵌套存储所有的相关属性
var two_activities = [
{
name: "first activity",
sign_ups: [],
bids: []
},
{
...
一、重构的理解
重构在代码编写中是必不可少的一步,如果没有重构,我们的代码将会杂乱无章,到处是变量、赋值和判断,if、for嵌套混乱,逻辑思路不清晰,纠错困难,代码的可重用性和扩展性非常低。重构代码,在不改变原有功能的前提下,对内部的结构进行重新整理,对功能进行模块划分,将具体实现方法从代码中抽离出来,独立成为功能方法,实现可调用性。跟数据模型有关的数据的增删改查要独立成model,实现增删改查方法的抽离和封装。跟逻辑有关的判断处理要独立写到一个JS里面。controlle只向view提供指示性标志变量和数据源,只通过调用方法实现逻辑控制,不实现任何功能方法。
二、model定义类模型和 ...
一、jade
从第三张卡开始使用jade代替html进行网页编程。jade是一款高性能简洁易懂的HTML模板引擎,是用javascript实现的。jade使用简洁的语言规则通过编译转成html文件,大大缩短了写网页的时间,更加灵活易用。jade和html、haml一样,也是用不同的标签代表不同的属性元素,只是使用的标签的表示方法跟html和haml不一样罢了。
1、安装jade插件
//安装到自己的工程文件夹下
npm install grunt-contrib-jade
npm install grunt-contrib-jade --save-dev
找到 ...
AngularJS是Google研发的一款优秀的前端JS框架,是为了克服HTML在构建应用上动态性不足而设计的,现已经被用于Google的多款产品当中。
通常,我们使用以下方法来解决静态网页技术在构建动态应用上的不足:
...
Party_bid 第二张卡总结
- 博客分类:
- AngularJS
Party_bid 第二张卡中的一个难点就是活动报名短信的接收、自动回复以及处理,其他的一些知识点的使用也都是为这个功能而服务的。接下来就我在做第二张卡时遇到的几个问题以及重要的知识点做一下总结。
1、对接收的短 ...
刚刚完成了Party_bid的第一张卡,第一次接触RubyMine工具,使用angularjs进行web开发,确实学到了不少知识,收获颇多,下面是我对第一张卡的总结:
一、工程项目的环境配置
1、安装yeoman
yeoman的目标是通过Grunt(一个用于开发任务自动化的命令行工具)和Bower(一个HTML、CSS、Javascript和图片等前端资源的包管理器)的包装为开发者创建一个易用的工作流。
Yeoman主要有三部分组成:yo(脚手架工具,用于构建一个新的项目框架)、grunt(项目的构建工具)、bower(包管理器,不再需要手动去下载scripts了)。这三个工具是分别 ...
一、Win7或Win8系统下安装Linux Minut 15
1、割出60G的硬盘空间安装Linux Minut 15(U盘安装)
查自己linux是多少位:
$ file /bin/ls //file功能是识别文件类型,ls中保存有linux的版本以及位数信息
2、使用软件管理器安装输入法ibus、ibus-pinyin
3、使用软件管理器安装谷歌浏览器(也可以下载软件包自己安装)
4、使用软件管理器安装skype
二、环境配置
1、open-jdk-1.7.0_51
打开软件管理器,在搜索框中输入openjdk,在结果列表中选择 ...