- 浏览: 139047 次
- 性别:
- 来自: 北京
最新评论
-
wudixiaotie:
white_crucifix 写道吓死宝宝了,以为有erlan ...
erlang hibernate -
white_crucifix:
吓死宝宝了,以为有erlang版的hibernate框架
erlang hibernate -
zzjmates:
...
rails缓存清空 -
wudixiaotie:
没用过rubymine
rails调试 -
string2020:
和工具(rubymine)提供的调试方式比,那个好
rails调试
文章列表
1.在appstore中安装VirtualBox。
2.创建一个系统,名字叫win7 x64; type:Microsoft Windows; Version:window 7 64bit
其他全市默认配置。
3.创建完成后,导入win7的iso镜像。安装win7
4.进入win7,在VirtualBox的菜单中选择Deivce=》 Insert Guest Additional CD Image,下载并安装,然后重启win7。
5.在Ubuntu中建立共享文件夹,命名为share,然后进入VirtualBox菜单选择Deivce=》Shared Folder Settings 里面 ...
sudo apt-get install libpq-dev
sudo apt-get install libxslt-dev libxml2-dev
1.
heroku pg:reset DATABASE
2.
heroku run rake db:migrate
3.
Heroku run rake db:populate
1.生成本地新的ssh公钥:
ssh-keygen -t rsa -C "your_email@example.com"
然后不断回车,千万别设置密码短语,我吃过亏,设了也忘了,完全没意义,忘了就要重新生成ssh。
2.向github中新建你的ssh公钥:
登录github,点击个人设置=》ssh=》Add SSH Key =》填写Title
然后把~/.ssh/id_rsa.pub文件中的字符串拷贝到Key中。点击AddKey,创建完毕。
3.向Heroku中新建你的ssh公钥:
同github。
Linux 常用命令
- 博客分类:
- Linux
查找线程:ps -ef | grep 线程名
kill: kill -s 9 线程id
开机脚本
sudo subl /etc/rc.local
更改文件拥有者: chown -c 新用户:新用户组 文件名
chown -c www:www 201408-江苏-江苏地区材料库
已其他用户身份运行命令: su 其他用户名 -c "your_command"
su www -c "ls -a"
ruby中交换两个变量的值有一种简便写法:
a = 1
b = 2
a, b = b, a
puts a
# 2
puts b
# 1
经过我的测试发现这种方式的写法比自己定义个临时变量慢很多,测试代码如下(一个简单的冒泡排序算法)
arr = []
rand = Random.new
4000.times do
arr.push(rand(1000000))
end
# pop sort
def pop1(arr_t)
i = 0
arr_t.length.times do
min = arr_t[i]
(arr_t.l ...
最初用rails调试是用puts输出,后来开始测试驱动之后就没怎么调试了,哪测试不过直接找原因,实在需要看运行时就在测试里用pp,然后还是看guard输出。
后来在一个公司工作,他们调试都是logger.info然后查日志,因为不是在本地调试而是直接在服务器上调试。
今天才知道原来pry调试这么方便。。。直接binding.pry后运行到此就直接可以在控制台差运行时。和.Net的断点一模一样,真好。
以前用.net和Oracle常常用到Transation,目的是在进行复杂的数据库逻辑时保证中间某一环节出错后,数据回复原状,不会产生错误数据。
在Rails中也有Transation:
ActiveRecord::Base.transaction do
david.withdrawal(100)
mary.deposit(100)
end
这代码的目的就是从david的账户扣100,把钱给mary的账户,如果中间raise异常,rails会吧数据库的操作恢复原状,但有个缺点,model的数据不会被恢复,解决这个问题用如下方法:
ActiveRecord::Base. ...
Chrome33时,最难受的就是开发者模式中的html代码等等不能放大,每次调试代码简直是折磨,没想到升级到34时居然加入了开发者工具的放大功能,真是完美。越来越喜欢他了。
需要root权限的:sudo find -name '*~' | xargs sudo rm -rf
不需要的:find -name '*~' | xargs rm -rf
User.find(1) User.find_by(name: "ff")和User.where(id: 1) User.where(name: "ff")区别在于,where找不到会返回空数组,find和find_by会抛异常。
render的参数1:collection,例子 render partial: "car_info", collection: @cars 的意思是把@cars的每一项当作参数传入_car_info的模板并返回结果,从而不用在调用的时候写each语句勒。
如果模板名字就叫_car的话,也可以简写成 render @cars,rails会自动去views/car/下寻找_car.html.erb模板参数collection是@cars。
Rails 在 partial 中 传递 collection,默认的循环变量 是 partial的名字(约定)。或者你想改变变量名 ...
转载请声明原作者,否则死全家。
这几天调试程序的时候发现,我本地开发环境跑的网站居然在调试的时候打开很慢,用chrome调试的时候一看,操,页面自动加载了很多乱起八遭的JS文件,每次打开都要跨域下载js文件。这是什么原因呢,我肯定不是代码的事,所有的代码都是我自己写的,不存在代码污染。难道是浏览器的原因?接着我在FireFox下打开发现没有加载JS。从这时候我就知道,我的Chrome肯定出问题了。
重装,重启,都无法有效解决这个问题。最后我想到了我前一段时间给Chrome加了几个扩展,难道是那个的问题?逐个关掉扩展,最终找到了幕后黑手,草拟妈的||豆瓣FM||。
之前刚 ...
在form中加入
<input type="reset" >清除</input>
JavaScript:
Js代码
var now = new Date();
var monday = now;
monday.setDate(now.getDate() - now.getDay() + 1);
monday_date = monday.getFullYear() + "-" + monday.getMonth() + "-" + monday.getDate();