- 浏览: 87872 次
- 性别:
- 来自: 新疆乌鲁木齐
-
最新评论
-
jy5522:
有意思吗
javascript 难道要人品大爆发? -
armywin:
我们已经在使用corona了,iphone开发,有兴趣可以一起 ...
lua+corona SDK库开发andriod 或IPhone客户端应用 -
Arden:
corona 要钱的啊~
lua+corona SDK库开发andriod 或IPhone客户端应用 -
cyberblue:
文档上推荐的写法很麻烦
ActiveRecord::Ba ...
rails应用与多数据库的连接 -
tw208:
...
rails应用与多数据库的连接
文章列表
一、安装
Ubuntu 14.04.2
缺省的mongodb的版本是2.*版本
详细参照:https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
直接安装即可升级: apt-get install mongo.org
说明:这种升级后,在 /var/lib/mongodb中仍然保存的是原来版本的数据格式,也就是在使用缺省数据库文件的时候,是老版本的数据。可能也是为了兼容的问题。(似乎是这样)
二、运行环境规划,做好配置文件:
指定自己的data、log、绑定ip、端口、认证
这些都配置到 ...
如今的世界变化之快让你不敢眨眼,蹲马桶,睡觉前,无时无刻不在浏览信息。
编程的世界,也是如此。各种语言粉墨登场,各色框架各显神功。这时候,本来以为要将“牢底坐穿”的javascript无非就是做一些涂脂抹粉的技俩,突然人品大爆发,转向到后台做起服务端,nodeJS、vertx、wakanda等居然将原本是java、ruby、php、python的老窝,搅个鸡犬不宁。这些javascript的server端编程几乎都是打出异步、高性能、web实时通信 几个杀手锏,的确响应了现在的web应用的规模化部署的需求。
iteye 因为csdn的密码泄露的事情,让我始终难以得到重置密码,几次求教,甚至给robbin发送weibo信息,今天终于得到重置密码,得干一杯。或者robbin应该请我喝一杯。呵呵。
按照https://github.com/rails/jquery-rails 中描述,在rails3。1使用jquery非常简单
实际操作中需要注意如下几点:
1、在gemfile中可以不需要 jquery-rails,加入之后,只是可以使用类似generator这样的工具,但是现在对于3。1。1已经过时了
2、创建的3。1。1应用中已经有诸多的文件,包括在app/assets/javascripts中存在诸多的js,但是就是没有jquery.js和jquery_ujs.js,我想还是这两个代码更新频度大;所以需要需要将这两个代码拷贝到这个目录下。同时修改目录下的applic ...
关键字:Model层次化,Model的目录结构,Model如何使用命名空间
水平的model,没有层次,对于大型的应用来说,确实难以维护。
所以在model层面建立命名空间也成为必然的选择。
创建命名空间下的模型:rails g model AppDr::Dr name:string
会创建如下类:
class AppDr::Dr
include Mongoid::Document
end
此类的调用方法的重点在于使用命名空间:AppDr::Dr.new
这里还有一个类,User
class User
include Mongoi ...
rails3.1.1版本做了比较大的改动,其中使用了第三方的gem包(其实我希望rails的核心越简单越好),基于cruby做升级也许比较容易,但是在jruby下还是遇到不少问题.下面列出来:(硬件平台windows xp)
一、jruby的版本设定为1.9
1.9 ...
No Sql的代表mongodb在ruby领域已经非常成熟。
Mongoid+devise实现用户管理;
Mongoid+paperclip实现附件上传;
Mongoid通过recursively_embeds_many 这个方法方便的创建递归模型。
可以登录到mongoid.org了解详情。
一、开发语言的选择
iphone有objective c++
android用java的多
但是大家可以看看程序语言的排名,lua这个巴西人发明的本来专门用于嵌入式开发的语言,现在大行其道。已经排名到了前10位,呵呵,ruby在11位左右。
二、sdk库的选择
实际上为什么lua为什么如此之牛,关键在于一个sdk库的出现,就好像rails的出现激活了ruby一样。这个sdk库的出现激活了lua。
它就是与我们常在酒吧中点的啤酒-可罗拉的名字一样:corona。
corona还包含一个pc机上使用的手机模拟环境。
好了大家将lua的开发环境、corona 这个sdk库下载 ...
jruby:1.6.0
rails:3.0.6
一、创建一个简单应用
1.在jruby环境下,安装rails、warble等
2.创建应用:
f:
rails new my_test
直接创建基于sqlite3的应用;
3、创建一个scaffold
cd my_test
rails generate scaffold MColor name:string
4.修改database.yml
d ...
ruby的完全面向对象和简明的语法让人爱不释手,但是其开发效率高、运行效率低(这是通常人说的,但是robbin自己的javaeye这个网站来看,似乎不是一个问题)、缺乏代码保护(虽也有rubinus、jruby等的努力),所以mirah也就是duby的前世出现了。
做出mirah的人是java的高手,他是jruby的创作者之一(Charles Nutter)。减少代码量是他的想法。
静态类型是ruby没有的,因为ruby作者不认为类型有用,他认为所有的数值类型是客观存在的,为什么还要去定义呢,就好像看到前凸后撅一定是女人(人妖除外),但是这样一定会在解释过程中对此进行一个判断(我自己 ...
windows上安装ruby非常容易,下载rubyinstaller即可。
但是到了rails3之后,原来一些ruby 编写的webserver不好使了,比如mongrel等。
thin是比较好的选择,作为rails应用的webserver,不仅仅效率高,而且不需要使用其他的web环境,开发过程中使用比较方便。
安装过程曾经出现thin不能安装的问题,现在将具体的安装过程记录在这里,以免遗忘:
1、
到rubyinstaller.org安装
mingw版本的ruby1.9.2,(这个网站被墙,天知道为什么);如果你不能顺利翻#墙,也可以到rub ...
cruby环境,ruby 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]
jruby环境,jruby 1.6.0.RC3 (ruby 1.8.7 patchlevel 330) (2011-03-08 bb55fc0) (Java HotSpot(TM) Client VM 1.6.0_22) [Windows XP-x86-java]
硬件环境:酷睿双核2.33G主频,2GMemory
例一:做100万个随机数,再排序。这与数据库应用有相似之处。
ruby -e 'require("benchmark");pu ...
企业应用中部署了众多的sybase,现将ruby连接sybase总结出来五步:
1、Sybase PC Client 12.52
a、安装;
b、配置环境变量:
SYBASE=c:\sybase
SYBASE_JRE=C:\sybase\shared-1_0\JRE-1_3
SYBASE_OCS=OCS-12_5
c、运行工具中的dsedit,设定一个名称,如test,配置地址和端口号,135.1.1.1,4100。这时候,会在sybase安装目录的ini目录中出现一个sql.ini文件,内容如下:
[test]
master=TCP,1.1.1.1,4100
que ...
rails2.2之前缺省安装mysql的驱动,之后缺省的已经变成sqlite3,如果与mysql连接,则需要自己选择安装。
在学习开源系统的时候,发现有的rails3的应用直接使用的是mysql2
在database.yml中直接是按照如下方式
development:
adapter: mysql2
encoding: utf8
database: baseapp
username: root
password:
host: localhost
在github查询之后,有一个三种ruby mysql 适配器的比较( ...
ruby控制串口,使用serialport这个插件。测试之后按照如下方式可以安装成功:
1、devkit的安装及配置,不用赘述,参考我的其他博文;目前这个环境是minGW
2、下载最新的serialport gem包,目前是1.0.4,github中有。或者做如下设定:gem sources -a http://gemcutter.org
然后 gem install serialport即告成功。
其他说明:
1、本次成功环境是:ruby1.8.7;
2、曾经使用bcc的编译环境,老是配不通,主要是前面使用过devkit,
3、按照多数中文资料,不设置gem源,将缺省指向rubyforge. ...