- 浏览: 106929 次
最新评论
文章列表
目录:
1.结构化你的gem
2.gemspec
1.架构化你的gem
每一个gem都有自己的名字/版本/平台(platform)。举个例子,rake这个gem的版本是0.8.7(2009年5月),平台是ruby,意味着你可以在任何平台的ruby上运行。
平台的基础是CPU架构,操作系统类型和操作系统版本。
gem help platform
在一个gem里面包括三部分,code,文档和gemspec
每个gem的功能也许不同,但是他们都得遵循相同的标准结构。
freewill/
├── bin/
│ └── freewill
├── lib/
...
写在前面:ruby 1.9以后内置了gem,这个ruby的包管理工具。gem常用命令
目录:
1.查找gem
2.安装gem
3.载入gem包
4.列出已安装的gem
5.卸载gem
6.查看gem文档
7.获取/解压gem
8.扩展阅读
1.查找gem
使用search命令配合正则表达式可以搜索gem
例如
gem search ^rails
如果你想了解某个gem的具体信息,可以执行
gem search ^rails$ -d
当然,你也可以去官网https://rubygems.org/搜索gem
2.安装gem
...
一.左右值算法
https://github.com/collectiveidea/awesome_nested_set
二.自实现
https://ruby-china.org/topics/20322
1.gem carrierwave
http://railscasts.com/episodes/253-carrierwave-file-uploads
https://github.com/carrierwaveuploader/carrierwave/wiki
每一门语言都有其独特之处,今天我就来聊聊ruby的独特之处
1.ruby中除了nil为false,其他都为true
2.ruby中的string是可变的,string类中有一系列修改字符串的方法。例如[]= <<
ruby中的数值对象是不可变的
3.ruby中的block
3.times { print "ruby }
#do end
1.upto(10) do |x|
puts x
end
4.支持fluent APIs
5.ruby中方法的括号可以省略
--永远不要在方法名和圆括号直接加空格
--要么全部不加括号
-- ...
一、ruby白魔法书
http://www.infoq.com/cn/articles/ruby-white-magic-book
二、infoq社区的ruby
http://www.infoq.com/cn/ruby/
三、TDD学习ruby
http://rubykoans.com/
四、猴子补丁
http://monkeyandcrow.com/
五、ruby的机器学习,弱于Python和R
http://ww ...
一.安装rvm
sudo apt-get install curl
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm -v
二.安装ruby2.1.2(目前最新,也建议最新)
rvm install 2.1.2
rvm use --default 2.1.2
ruby -v
gem -v
三.替换gem原为taobao
gem source -r https://rubygems.org/
gem source -a https://ruby.taobao.org
...
sudo apt-get purge nginx-*
sudo apt-get autoremove
删完之后,你运行下nginx -v 或ls /etc/nginx 验证下
也可以先查找安装位置,直接删除。
locate 'nginx$'
1.Linux用户操作系统
Linux操作系统是多用户多任务操作系统,包括用户账户和组账户两种:
细分用户账户(普通用户账户,超级用户账户)除了用户账户以为还有组账户所谓组账户就是用户账户的集合,centos组中有两种类型, ...
#转战centos
一、安装扩展包
yum groupinstall -y development
二、安装rvm
#su -
curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
rvm reload
rvm -v
三、安装ruby
rvm install 2.1.1
rvm use 2.1.1 --default
四、安装apache
ps -ef | grep nginx
kill -QUIT master_process_num
yum insta ...
一.supervisor
用于管理mongodb和redis进程,他们崩溃后可以立即重启。
二.fabric
解放双手的部署工具,可以一对多部署,参看:部署flask
http://dormousehole.readthedocs.org/en/latest/patterns/fabric.html#fabric-deployment
三.gunicorn
WSGI服务器,部署flask
gunicorn -w 2 demo:app
四.distribute
用于python包分发,完全兼容setuptools
一.下载python3.4.1 at
https://www.python.org/downloads/release/python-341/
二.彻底删除之前的python3以及pyvenv,pip,setuptools等
sudo rm -rf /usr/bin python3* pip* pyvenv* pydoc3*
sudo rm -rf /usr/lib python3* pip* pyvenv* pydoc3*
sudo rm -rf /usr/local/bin python3* pip* pyvenv*
sudo rm -rf /usr/local/lib py ...
python3.4 -m venv flaskvenv
source path/flaskvenv/bin/activate
deactivate
http://tengine.taobao.org/book/index.html
一.上篇:nginx模块开发篇
二.下篇:nginx原理解析篇
https://rtcamp.com/tutorials/nodejs/node-js-npm-install-ubuntu/
Using Launchpad repo by Chris Lea just run following commands
apt-get install python-software-properties
apt-add-repository ppa:chris-lea/node.js
apt-get update
node.js install
apt-get install nodejs
Check node.js version
nod ...