`
文章列表
使用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 两位数的年份表示 ...

rails rake命令

首先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 ...
Global site tag (gtag.js) - Google Analytics