- 浏览: 30262 次
- 性别:
-
文章列表
使用Delayed job处理Rails中的异步任务 Rails cast上有关于介绍Delayed job的使用范例的:使用delayed job处理一个异步发送邮件的任务。我没仔细看。然后自己弄了起来。记录过程如下,希望给后来者提供一些帮助。
首先介绍下应用场景:在WEB应用中,系统执行某些任务时,可能执行结果比较长,并且不需要及时把结果反馈给用户。这样我们就需要将这些处理时间长的请求剥离成异步处理,及时响应页面的请求。比如Rails cast中示例的发邮件。可能发邮件需要2到10秒钟不等。这个请求如果采用同步处理,会让用户觉得卡了一下的感觉,体验不好。如果采用异步处理,只需 ...
最近git老出问题,请教了一下别人,自己也查了查资料
记录下来,方便查看
git add .
git commit -m ''text“
上面的命令应该都理解
git pull --rebase
将自己的这次提交放到最上面,要不会报错
若出现merge(多个人同时开发出现修改同一段代码)
解决merge后
git add .
git rebase --continue
这是将修改的merge问题加到上次的commit中
对于没有出现merge,又修改了一些代码,想将修改的也提交到上次的commit中
git commit修改后向原来commit包中添加修改的内容
...
Active Record 查询
1.1 获取单个对象
1.1.1 使用主键
使用 Model.find(primary_key) 方法可以获取指定主键对应的对象。例如:
client = Client.find(
转载自http://blog.csdn.net/wangjunjun2008/article/details/19497803
一、cron介绍
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。
cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond status //查看服务当前状态/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务
Rake 是 Ruby 领域的 Make,是个独立的 Ruby 工具,目的是代替 Unix 中的 make。Rake 根据 Rakefile 和 .rake 文件构建任务。Rails 使用 Rake 实现常见的管理任务,尤其是较为复杂的任务。
rake about # List versions of all Rai...
rake assets:clean[keep] # Remove old compiled assets
rake assets:clo ...
总结一下用到的学到的东西
了解了一下接口文档
post数据格式
{"touser":["openid",.....]
"msgtype":"text"
"text":{"content":"hello"}
}
返回数据
{"errcode":0
"errmsg":"错误消息"
"msg_id":34128
}
ACTIVE_PUSH_MP_MES ...
对页面的关于时间的显示的小总结
下面要显示时间
#{bulk_send_record[:created_at].strftime("%Y-%m-%d")}
显示为2014-8-15
中间的“-”可改成各种字符
#{bulk_send_record[:created_at].strftime("%Y/%m/%d")}
显示为2014/8/15
对bulk_send_record的创建时间进行显示格式的各种变化。
下面的格式化符号比较多,用的时候查一下就ok
python中时间日期格式化符号:
%y 两位数的年份表示 ...
首先rake是一门构建语言,rake是ruby写的。
首先我遇到一个问题 当执行rake db:migrate时提示
Gem::LoadError: You have already activated rake 10.3.2, but your Gemfile requires rake 10.1.1. Prepending `bundle exec` to your command may solve this.
虽然你可能看不大懂详细内容,但明显的是板本问题。这个问题也很容易解决,只需在rake db:migrate前加上bundle exec即可解决。
...
TDD是Test Driven Development的简称,意为测试驱动开发。测试驱动开发是一种软件的开发方法。它指在编写某个功能的代码之前先编写测试代码,然后编写能使测试通过的功能代码,逐个测试来实现软件的开发。测试驱动开发 ...
第一种数据结构:
activities = [
{
name: "first activity",
sign_ups: [],
bids: []
},
{
name: "first activity",
sign_ups: [
{
name: "仝键",
phone: "13600000000"
...
重构就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。
重构的注重点:
1.重构一步就测试一步,保证程序不会出现错误。
2. ...
做好的party_bid或其他应用程序需要放在手机上或android模拟器上进行测试,若放在手机上需要对手机进行root,以便此应用获得短信权限。同时,需要电脑已经配置了android环境。
安装到模拟器上分两个步骤:打包和安装。
1. 打包
打包前先将代码上传,以免打包过程中出现错误,可以从库中拉回代码;
cd project/party_bid/www
gen
mdclean
mdbuild
cd ..
cd app/build/
touch zmy-IdeaPad-Z485.propert ...
在 AngularJS 里,View 和 Model 是在 Controller 里面绑定的,所以无论你在 View 的表单中修改了内容,还是在 Controller 里通过代码修改了 Model 值,两边都会即时发生变化,同步更新。因为 AngularJS 会监控 Model 对象的变化,随时反映到 View 中。
MVC 是一种使用(模型-视图-控制器)设计创建 Web 应用程序的模式。
Model用来处理数据库中的数据,如处理存储在本地的localstorage中的key(数据名)和value(数据值),并与Controller交流。
View指页面显示的内容,如处理数据显 ...
模态框
模态对话框(Modal Dialogue Box,又叫做模式对话框),是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭,还有固定时间自动消失等,可根据需要自行设计。
使用模态框需先在index.haml(针对rubymine开发工具)下引入下列两个js(注意先后顺序):
%script(lang="javascript" src="lib/js/jquery/jquery-1.8.2.min.js")
%script(lang=&quo ...
数据存取
1.存储一个元素存储多种信息的数组类型数据
var message = {};定义一个名字为message的对象
message.name = which_name_one;定义message的.name属性
message.phone = which_name_two;定义message的.phone属性
messa ...