![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Rails
wudixiaotie
这个作者很懒,什么都没留下…
展开
-
rails assets precompile
在自己的项目中用了bootstrap-sass,但是在heroku上跑会出现一个问题,没有找到assets。后来的解决办法是每次上传到heroku上之前都执行以下 rake assets:precompile,把assets编译以下,然后上传静态文件。一段时间后又遇到一个问题,每当我想用glyphicons时就遇到问题了,找不到woff文件,原因是我precompile时,把bootst...2014-06-02 18:58:40 · 422 阅读 · 0 评论 -
我的heroku项目,欢迎大家访问
mE2: https://me-2.herokuapp.comcode: https://github.com/wudixiaotie/mE2原创 2014-03-13 11:28:54 · 209 阅读 · 0 评论 -
Draper的用法
当你的ror模板中有许多的地方都有重复的代码的时候,就应该考虑重构了,例如提取重复的表单,但是这种重复的表单毕竟是少数。很多情况是表单之间有微小的差距,这样提取的模板就会逻辑极度复杂,不利于代码的维护。这时候我们就应该考虑Draper了。这真是一个神级的gem。对我用处真的很大。It's amazing!!! 今天先写到这,明天继续。仔细研究了一下draper,非常不幸,他并没有...2014-03-16 19:07:44 · 109 阅读 · 0 评论 -
查找当前日期所在周的周一的日期
JavaScript:var now = new Date();var monday = now;monday.setDate(now.getDate() - now.getDay() + 1);monday_date = monday.getFullYear() + "-" + monday.getMonth() + "-" + monday.getDate();now...原创 2014-03-19 15:52:00 · 203 阅读 · 0 评论 -
查找当前日期所在周的周一的日期
JavaScript:Js代码 var now = new Date(); var monday = now; monday.setDate(now.getDate() - now.getDay() + 1); monday_date = monday.getFullYear() + "-" + monday.getMonth() + "-" + mond...2014-03-19 15:53:14 · 175 阅读 · 0 评论 -
Render的理解
render的参数1:collection,例子 render partial: "car_info", collection: @cars 的意思是把@cars的每一项当作参数传入_car_info的模板并返回结果,从而不用在调用的时候写each语句勒。如果模板名字就叫_car的话,也可以简写成 render @cars,rails会自动去views/car/下寻找_car.html.e...2014-03-22 22:52:27 · 156 阅读 · 0 评论 -
(转载)"Cache-control”常见的取值private、no-cache、max-age、must-revalidate及其用意
转自:http://www.cnblogs.com/kaima/archive/2009/10/13/1582337.html 网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口如果指定...原创 2015-03-01 19:54:09 · 170 阅读 · 0 评论 -
ubuntu14.10 rails env
sudo apt-get install virtualbox-guest-dkmssudo apt-get install curl\curl -sSL https://get.rvm.io | bashwget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.debsudo apt-...2015-03-16 17:20:12 · 75 阅读 · 0 评论 -
rails find find_by 和 where 区别
User.find(1) User.find_by(name: "ff")和User.where(id: 1) User.where(name: "ff")区别在于,where找不到会返回空数组,find和find_by会抛异常。2014-04-03 19:24:13 · 492 阅读 · 0 评论 -
Rails事物Transaction
以前用.net和Oracle常常用到Transation,目的是在进行复杂的数据库逻辑时保证中间某一环节出错后,数据回复原状,不会产生错误数据。在Rails中也有Transation:ActiveRecord::Base.transaction do david.withdrawal(100) mary.deposit(100)end 这代码的目的就是从david的...2014-04-17 11:33:10 · 128 阅读 · 0 评论 -
rails调试
最初用rails调试是用puts输出,后来开始测试驱动之后就没怎么调试了,哪测试不过直接找原因,实在需要看运行时就在测试里用pp,然后还是看guard输出。后来在一个公司工作,他们调试都是logger.info然后查日志,因为不是在本地调试而是直接在服务器上调试。今天才知道原来pry调试这么方便。。。直接binding.pry后运行到此就直接可以在控制台差运行时。和.Net的断点一模一样...2014-04-17 14:06:53 · 70 阅读 · 0 评论 -
erb和slim的速度比较
看了一个家伙写的《Is Rails Slow?》的ppt,起了测试模板速度的念头。ppt里测试的是haml比erb快,那么我就测试一下slim和erb之间的速度把。我用的gem版本如下:gemfilesource 'https://rubygems.org'ruby '2.1.1'# Bundle edge Rails instead: gem 'rails', git...原创 2014-11-10 10:06:46 · 243 阅读 · 0 评论 -
Rails flash
flash是个hash用于在两个actions间传递临时数据,flash中存放的所有数据会在紧接着的下一个action调用后清除。一般用于传递提示和错误消息。class PostsController < ActionController::Base def create # save post flash[:notice] = "Post successf...原创 2014-03-02 21:50:43 · 102 阅读 · 0 评论 -
在heroku上部署Rails和遇到的问题
1.Heroku 使用 PostgreSQL(发音 post-gres-cue-ell,经常简称 Postgres),所以我们要把 pg 加入生产组,Rails 才能和 PostgreSQL 通信:group :production do gem 'pg', '0.15.1'end 2.login heroku$ heroku login 3.heroku c...原创 2014-03-01 12:49:59 · 104 阅读 · 0 评论 -
config sendmail
config sendmail: apt-get install sendmailvi /etc/mail/sendmail.mc #添加以下两行,注意左引号为数字“1”左边的按键#打开SMTP认证,不然外网不能够发信TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnldefine(`conf...2015-01-11 13:55:03 · 88 阅读 · 0 评论 -
rails 中调用数据库函数
# 根据底线维护周期计算当前维护周期的底线维护周期 def calculate_current_maintenance_date deadline = ActiveRecord::Base.connection.execute("select calculate_current_maintenance_date(#{self.id}) as deadline")[0]["d...2014-06-10 11:04:13 · 111 阅读 · 0 评论 -
Rails项目新建
把prototype替换成jqueryrails g jquery:installGemfile加入:rspec-rails,factory_girl_rails,cucumber-rails,spork,guard-cucumber,guard-rspec,guard-spork,capybara,slim-rails 然后运行:rails generate rspec:inst...原创 2014-02-14 13:59:55 · 69 阅读 · 0 评论 -
Rails小知识
1.Gemfile中如果某个gem和其他的gem冲突可以这样写: $ gem 'cucumber-rails', '1.4.0', :require => false 这样写的意思是在加载的时候不加载这个gem但是项目需要有这个gem。然后在需要的地方require这个gem就行了。 2.Gemfile中如果某个gem的后跟版本信息里~>的意思是:For e...原创 2014-02-14 14:33:18 · 72 阅读 · 0 评论 -
Rails form_tag的remote参数说明
在remote为true时,rails会以ajax的方式提交表单,实现无刷新。可是当form中含有fileupload的时候,remote就会失去作用,rails还是会以传统form的方式刷新页面。据说这个gem可以有效解决这个问题。 Remotipart...2014-07-07 13:41:51 · 298 阅读 · 0 评论 -
ubuntu13.10 Rails环境
1.安装RVM:$ curl -sSL https://get.rvm.io | bash -s 2.安装依赖:$ rvm requirements 3.安装ruby:$ rvm install 2.0.0 4.修改终端启动脚本:[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scri...原创 2014-02-22 16:21:20 · 102 阅读 · 0 评论 -
rails缓存清空
rails清空缓存:rake tmp:cache:clear。工作当中遇到了这种情况,由于网站图片切换,为了不修改代码,直接把图片内容替换了,没改名字,结果好多图片显示一半,开始以为是css的事,结果前端看了说css没问题,后来以为是图片的事,结果把图片拿出来单独写个静态的html,发现图片没问题,那就只能是rails的环境的事了,怀疑可能是缓存的事,上网找了清空缓存的命令,一试果真成功了。...2014-12-31 11:17:01 · 469 阅读 · 0 评论 -
Rails里ActiveRecord里字段自动生成的实现。
class Base #定义inherited这个hook,当Base类被model类继承的时候就执行 def self.inherited(model) arr_attr_name = %w{id title body create_by}#这里可以取得model的名字,再到数据库中去查询 arr_attr_name.each do |attr_name| mo...2014-02-24 21:21:26 · 136 阅读 · 0 评论 -
Rails Project Init
1.rspec$ rails generate rspec:install 2.guard$ bundle exec guard init rspec 3.加入默认 Guardfile 的代码,注意顶部的 requirerequire 'active_support/inflector'guard 'rspec', all_after_pass: false do...原创 2014-02-26 00:56:47 · 103 阅读 · 0 评论 -
重命名Heroku的app
如果在Heroku.com的网站上重命名app,不会自动同步到开发机的*.git文件中,需要手工重命名。$ heroku apps:rename newname newname是新的app名字。可以参考 ...原创 2014-02-27 18:40:31 · 215 阅读 · 0 评论 -
验证唯一性的不足
唯一性验证无法真正保证唯一性。validates :email, presence: true, format: { with: VALID_EMAIL_REGEX }, uniqueness: { case_sensitive: false } 不会吧,哪里出了问题呢?下面我来...原创 2014-02-28 15:50:33 · 96 阅读 · 0 评论 -
Rails常用命令
test环境数据库签移: $ rake db:migrate RAILS_ENV=test $ rake test:prepare启动server的环境变量: $ rails server --environment production改变控制台环境: $ rails console test ...原创 2014-02-28 16:32:32 · 70 阅读 · 0 评论 -
RAILS自动测试环境部署
gemfile# source 'https://rubygems.org'source 'http://ruby.taobao.org'ruby '2.1.1'# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'gem 'rails', '4.1.7'# Use sqlite3 as t...2014-11-15 14:42:30 · 132 阅读 · 0 评论