博客园 - 张小萌
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=169576
2013-08-09T08:21:42Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
feed.cnblogs.com
https://www.cnblogs.com/xiaomengzhang/p/3246156.html
rails3和4获取当前url - 张小萌
request.original_url
2013-08-08T08:46:00Z
2013-08-08T08:46:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】request.original_url <a href="https://www.cnblogs.com/xiaomengzhang/p/3246156.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3244772.html
我的tmux config文件 - 张小萌
1 unbind C-b 2 set -g prefix C-s 3 setw -g mode-keys vi 4 5 #set mouse 6 set -g mouse-select-pane on 7 8 set default-path "~/depot" 9 10 #set loading application 11 new -s rails 12 splitw -h -c "~/depot" 13 select-pane -L 14 kill-pane 15 16 splitw -h vim 17 18 resize-pane -L 10 1
2013-08-07T14:48:00Z
2013-08-07T14:48:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】1 unbind C-b 2 set -g prefix C-s 3 setw -g mode-keys vi 4 5 #set mouse 6 set -g mouse-select-pane on 7 8 set default-path "~/depot" 9 10 #set loading application 11 new -s rails 12 splitw -h -c "~/depot" 13 select-pane -L 14 kill-pane 15 16 splitw -h vim 17 18 resize-pane -L 10 1 <a href="https://www.cnblogs.com/xiaomengzhang/p/3244772.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3240877.html
注册用户模块 password bug - 张小萌
user_controller.rbdef user_params params.require(:user).permit(:name, :hashed_password, :salt)end改为def user_params params.require(:user).permit(:name, :password, :salt)end
2013-08-06T08:54:00Z
2013-08-06T08:54:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】user_controller.rbdef user_params params.require(:user).permit(:name, :hashed_password, :salt)end改为def user_params params.require(:user).permit(:name, :password, :salt)end <a href="https://www.cnblogs.com/xiaomengzhang/p/3240877.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3240788.html
github,退回之前的commit - 张小萌
git reset --hard git push origin HEAD --force注:根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容HEAD 最近
2013-08-06T08:23:00Z
2013-08-06T08:23:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】git reset --hard git push origin HEAD --force注:根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容HEAD 最近 <a href="https://www.cnblogs.com/xiaomengzhang/p/3240788.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3239693.html
sqlite shell - 张小萌
shell中,输入sqlite3 xxx.sqlite3,然后输入sql语句,用分号结束。退出使用.exit.
2013-08-05T16:39:00Z
2013-08-05T16:39:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】shell中,输入sqlite3 xxx.sqlite3,然后输入sql语句,用分号结束。退出使用.exit. <a href="https://www.cnblogs.com/xiaomengzhang/p/3239693.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3229163.html
ActionMailer设置发送邮件的地址用户名之类的放在environment里面可以,放在development里面不行。 - 张小萌
environment文件里:ActionMailer::Base.smtp_settings = { :address => "smtp.gmail.com", :port => 587, :authentication => 'plain', :user_name => 'xxxxx', :password => 'xxxxx', :enable_starttls_auto => true }
2013-07-31T18:07:00Z
2013-07-31T18:07:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】environment文件里:ActionMailer::Base.smtp_settings = { :address => "smtp.gmail.com", :port => 587, :authentication => 'plain', :user_name => 'xxxxx', :password => 'xxxxx', :enable_starttls_auto => true } <a href="https://www.cnblogs.com/xiaomengzhang/p/3229163.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3229142.html
三体观感 - 张小萌
几个月前,才把黑暗森林看了一半,最近终于重拾起来,一口气把剩下的一部多看完了。感觉作者在最后描述非三体的外星生命的时候,有点过于天马行空,过于飘忽,没有细致的刻画,或许,这些只是一些边角的东西,不值得花费大量文笔来介绍吧。 总体觉得这本书,很赞,真的非常赞,运用大量目前被束缚的基础物理和大量的想象以及很多理论猜想,描绘了一个不敢想象的宇宙,让你看完之后有一种看天空很不一样的感觉,再一次体会到,人类的渺小以及人类的傲慢。当然傲慢的人类即使知道自己的傲慢,他们也不会放弃自己那高傲的身躯,或者说,大部分的我们还是像选择黑域的人们一样,安安稳稳的活一辈子,挣钱养家,养孩子,然后慢慢老去。 有...
2013-07-31T16:52:00Z
2013-07-31T16:52:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】几个月前,才把黑暗森林看了一半,最近终于重拾起来,一口气把剩下的一部多看完了。感觉作者在最后描述非三体的外星生命的时候,有点过于天马行空,过于飘忽,没有细致的刻画,或许,这些只是一些边角的东西,不值得花费大量文笔来介绍吧。 总体觉得这本书,很赞,真的非常赞,运用大量目前被束缚的基础物理和大量的想象以及很多理论猜想,描绘了一个不敢想象的宇宙,让你看完之后有一种看天空很不一样的感觉,再一次体会到,人类的渺小以及人类的傲慢。当然傲慢的人类即使知道自己的傲慢,他们也不会放弃自己那高傲的身躯,或者说,大部分的我们还是像选择黑域的人们一样,安安稳稳的活一辈子,挣钱养家,养孩子,然后慢慢老去。 有... <a href="https://www.cnblogs.com/xiaomengzhang/p/3229142.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3218770.html
web敏捷之道 Ajax - 张小萌
一些和当时版本不同的问题: (转载)1.Routing ErrorNo route matches [GET] "/assets/depot.css"No route matches [GET] "/assets/logo.png"Try running rake routes for more information on available routes.原因:是由于Rails3.1以后Asset Pipeline默认是开着的,这样helper生产的连接不是以前public/javascripts而是/assets/javascripts/,同理/i
2013-07-26T15:15:00Z
2013-07-26T15:15:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】一些和当时版本不同的问题: (转载)1.Routing ErrorNo route matches [GET] "/assets/depot.css"No route matches [GET] "/assets/logo.png"Try running rake routes for more information on available routes.原因:是由于Rails3.1以后Asset Pipeline默认是开着的,这样helper生产的连接不是以前public/javascripts而是/assets/javascripts/,同理/i <a href="https://www.cnblogs.com/xiaomengzhang/p/3218770.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3190437.html
rails3 ajax替换成js - 张小萌
rails3取消默认的prototypelayouts文件:替换为 true %>show.html.erb文件:替换为 true %>同时建立flight_seats.js.erb文件:$("#seats").html(" '/flights/seat_list', :locals =>{:seats=>@flight.seats}) %>");
2013-07-14T18:10:00Z
2013-07-14T18:10:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】rails3取消默认的prototypelayouts文件:替换为 true %>show.html.erb文件:替换为 true %>同时建立flight_seats.js.erb文件:$("#seats").html(" '/flights/seat_list', :locals =>{:seats=>@flight.seats}) %>"); <a href="https://www.cnblogs.com/xiaomengzhang/p/3190437.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3188987.html
vim一些特殊用法 - 张小萌
ctags 把rails包打包在项目下就可以跳转rails的系统函数的定义ack 全局搜索 cn命令下一个 cp命令前一个daw命令=delete around word删除光标所在单词ci"= 双引号里面的单词删除并且开始修改da"=把包括双引号和里面的单词都删除/Users/zhanghao/.vim/janus/vim/core/janus/after/plugin/vimrc_after.vim里面更改ack:增加:nnoremap n :cnnnoremap p :cp
2013-07-13T17:17:00Z
2013-07-13T17:17:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】ctags 把rails包打包在项目下就可以跳转rails的系统函数的定义ack 全局搜索 cn命令下一个 cp命令前一个daw命令=delete around word删除光标所在单词ci"= 双引号里面的单词删除并且开始修改da"=把包括双引号和里面的单词都删除/Users/zhanghao/.vim/janus/vim/core/janus/after/plugin/vimrc_after.vim里面更改ack:增加:nnoremap n :cnnnoremap p :cp <a href="https://www.cnblogs.com/xiaomengzhang/p/3188987.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3187471.html
Rails 3 validates验证器 - 张小萌
之前:def validate if baggage >flight.baggage_allowance errors.add_to_base("You have too much baggage")endif flight.seats.size >= flight.capacity errors.add_to_base("The flight is fully booked")endendendRails 3:validate :baggage_does_not_exceed_baggage_capacity, :seats_availab
2013-07-12T18:21:00Z
2013-07-12T18:21:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】之前:def validate if baggage >flight.baggage_allowance errors.add_to_base("You have too much baggage")endif flight.seats.size >= flight.capacity errors.add_to_base("The flight is fully booked")endendendRails 3:validate :baggage_does_not_exceed_baggage_capacity, :seats_availab <a href="https://www.cnblogs.com/xiaomengzhang/p/3187471.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3183162.html
非支架生成的情况下,验证错误信息输出方法,<%= f.error_messages %>错误 - 张小萌
rails3下,替换为 prohibited this post from being saved:
2013-07-10T17:39:00Z
2013-07-10T17:39:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】rails3下,替换为 prohibited this post from being saved: <a href="https://www.cnblogs.com/xiaomengzhang/p/3183162.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3183149.html
rails 检查器 - 张小萌
1、message 用于报错是的提示内容class Account "你的 Email 重複了"end2、validates_presence_of用于检查是否为空validates_presence_of :name3、validates_length_of用于检查字符串长度validates_length_of :name, :minimum => 2 # 最少 24、validates_numericality_of用于检查是否为数字validates_numericality_of :games_played, :only_integer => true
2013-07-10T16:59:00Z
2013-07-10T16:59:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】1、message 用于报错是的提示内容class Account "你的 Email 重複了"end2、validates_presence_of用于检查是否为空validates_presence_of :name3、validates_length_of用于检查字符串长度validates_length_of :name, :minimum => 2 # 最少 24、validates_numericality_of用于检查是否为数字validates_numericality_of :games_played, :only_integer => true <a href="https://www.cnblogs.com/xiaomengzhang/p/3183149.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3181171.html
提高rails new时bundle install的速度方法 - 张小萌
方法1、rails new my_app --skip-bundle cd my_app bundle install --local方法2、使用新版的bundle gem install bundler --pre
2013-07-09T16:42:00Z
2013-07-09T16:42:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】方法1、rails new my_app --skip-bundle cd my_app bundle install --local方法2、使用新版的bundle gem install bundler --pre <a href="https://www.cnblogs.com/xiaomengzhang/p/3181171.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3178927.html
rails路由常用请求类型 - 张小萌
HTTPVerbPathactionused forGET/photosindexdisplay a list of all photosGET/photos/newnewreturn anHTMLform for creating a new photoPOST/photoscreatecreate a new photoGET/photos/:idshowdisplay a specific photoGET/photos/:id/editeditreturn anHTMLform for editing a photoPATCH/PUT/photos/:idupdateupdate a
2013-07-08T15:09:00Z
2013-07-08T15:09:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】HTTPVerbPathactionused forGET/photosindexdisplay a list of all photosGET/photos/newnewreturn anHTMLform for creating a new photoPOST/photoscreatecreate a new photoGET/photos/:idshowdisplay a specific photoGET/photos/:id/editeditreturn anHTMLform for editing a photoPATCH/PUT/photos/:idupdateupdate a <a href="https://www.cnblogs.com/xiaomengzhang/p/3178927.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3176970.html
rails 表单路由设置以及rails4.0 create引起的ActiveModel::ForbiddenAttributesError错误 - 张小萌
表单路由设置:post '/ads/create‘=>’ads#create'表单页面路由设置:get'/ads/new'=>'ads#new'map.connect ':controller/:action/:id'和 map.connect ':controller/:action/:id.:format' 在rails3里为match ':controller(/:action(/:id(/:format)))',via:[:get,:post]map.connect'pr
2013-07-07T15:17:00Z
2013-07-07T15:17:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】表单路由设置:post '/ads/create‘=>’ads#create'表单页面路由设置:get'/ads/new'=>'ads#new'map.connect ':controller/:action/:id'和 map.connect ':controller/:action/:id.:format' 在rails3里为match ':controller(/:action(/:id(/:format)))',via:[:get,:post]map.connect'pr <a href="https://www.cnblogs.com/xiaomengzhang/p/3176970.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3175740.html
Rails 数据库删除table - 张小萌
1、先rails generate migration DropProductsTable来生成操作数据库的rb代码文件2、在db/migrate文件下找到找到生成的文件,在def change下加入drop_table :ads3、然后执行rake db:migrate,默认会执行最新的migrate文件,删除ads table。
2013-07-06T19:50:00Z
2013-07-06T19:50:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】1、先rails generate migration DropProductsTable来生成操作数据库的rb代码文件2、在db/migrate文件下找到找到生成的文件,在def change下加入drop_table :ads3、然后执行rake db:migrate,默认会执行最新的migrate文件,删除ads table。 <a href="https://www.cnblogs.com/xiaomengzhang/p/3175740.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3168711.html
Address already in use - bind(2) - 张小萌
Address already in use - bind(2)这个是因为之前的pid没有退出,在进程里面找到ruby这个进程杀掉
2013-07-02T18:17:00Z
2013-07-02T18:17:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】Address already in use - bind(2)这个是因为之前的pid没有退出,在进程里面找到ruby这个进程杀掉 <a href="https://www.cnblogs.com/xiaomengzhang/p/3168711.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3168708.html
Rails一些命令的变化 - 张小萌
rails generateorrails g替代了script/generaterails server orrails s 替代了script/serverrails 2 ->3路由变化:map.connect '/ads/:id', :controller=>'ads', action=>'show'变更为match '/ads/:id' => 'ads#show',:via => :get 或者get '/ads/:id' => 'ads#show
2013-07-02T17:54:00Z
2013-07-02T17:54:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】rails generateorrails g替代了script/generaterails server orrails s 替代了script/serverrails 2 ->3路由变化:map.connect '/ads/:id', :controller=>'ads', action=>'show'变更为match '/ads/:id' => 'ads#show',:via => :get 或者get '/ads/:id' => 'ads#show <a href="https://www.cnblogs.com/xiaomengzhang/p/3168708.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaomengzhang/p/3166155.html
rails使用出错 - 张小萌
rails -v 或者rails创建时候报错误:(来自网上,自己的错误忘记报错了,基本类似这样)/Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in`to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError
2013-07-01T17:39:00Z
2013-07-01T17:39:00Z
张小萌
https://www.cnblogs.com/xiaomengzhang/
【摘要】rails -v 或者rails创建时候报错误:(来自网上,自己的错误忘记报错了,基本类似这样)/Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in`to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError <a href="https://www.cnblogs.com/xiaomengzhang/p/3166155.html" target="_blank">阅读全文</a>