主要是防止快速发布 js, css 文件版本和浏览器缓存文件版本不匹配从而导致的 bug
Ransack 号称是 The successor to MetaSearch,同一个作者。
今天搞了一天,也算登上 Octopress 的船了! 看有几个同学的 Octopress 做的真心不错,我这个就改了点样式……
不知道这个是哪里的代码,但我想这个只是 SQL 的写法问题,如果写成内连接 INNER JOIN 的话,一旦 join_table 里面没有#{join_table}.id
的话,整个返回 SQL 数据就空了,可能这样的行为不是这个方法期望的,所以这里写成 LEFT OUTER JOIN,即使 join_table 里面没有 id 的记录,也不影响整个 find 的方法按照#{hash[:conditions]
返回符合hash[:conditions]
的记录。
不过这里可能有另外一个 bug,hash[:conditions]
有多个 key, value 的话,貌似拼接出来的 SQL 应该不对才对。
我的建议是用.net WCF,然后用 WCF 包 WebService,然后暴露成 Restful API 给 Rails 用,或者相反,.NET 调用 Restful API,暴露 Web Service(呃,貌似不是 Rails 的方法了……)
选择 Firefox 不是因为它比 Chrome,Safari 或者 IE 好用,而是它是唯一 web 中立,而且不是 Webkit 的浏览器。
我是反对 LZ 转的,运维是个积累型的工作,越久越有价值。何况空闲时候你还是可以继续写代码。 BTW: 我现在也是一半运维一半开发。
先binging.pry,然后打命令 show-method xxx_helper
可以查看一下这个:
\Sublime Text 2\Packages\Alignment
Mac 里面 Default (OSX).sublime-keymap 文件写的是super+ctrl+a
选中代码,默认ctrl+alt+a
进行 alignment,质量么。。就那样呗。。
我今天刚刚参加了这个 Go 语言的活动,发现这个链接应该包括了几乎所有的 Go 语言资源,可以看看!
能说一下为啥 anjlab-bootstrap-rails不如 bootstrap-sass 么?看递交记录明显 anjlab-bootstrap-rails 更活跃,而且也是 sass 的。
Railsinstaller 更好用,Cygwin 太大,安装也太慢。
+1
sublime+1
用 CSV 导出中文真心有技巧啊!整了两个小时,值钱的就一句话,大家猜哪一句吧?
require 'csv'
class PartRequestsController < ApplicationController
def render_csv_header(filename = nil)
filename ||= params[:action]
filename += '.csv'
if request.env['HTTP_USER_AGENT'] =~ /msie/i
headers['Pragma'] = 'public'
headers["Content-type"] = "text/plain"
headers['Cache-Control'] = 'no-cache, must-revalidate, post-check=0, pre-check=0'
headers['Content-Disposition'] = "attachment; filename=\"#{filename}\""
headers['Expires'] = "0"
else
headers["Content-Type"] ||= 'text/csv'
headers["Content-Disposition"] = "attachment; filename=\"#{filename}\""
end
end
def index
@part_requests = PartRequest.where(:status => params[:status]).order('id DESC')
@status = params[:status]
respond_to do |format|
format.html # index.html.erb
format.json { render json: @part_requests }
format.csv do
render_csv_header 'Part_Request_Report'
csv_res = CSV.generate do |csv|
csv << PartRequest.new.attributes.keys
@part_requests.each do |o|
o.part_request_details.each do |d|
csv << o.attributes.values
end
end
end
send_data "\xEF\xBB\xBF"<<csv_res.force_encoding("ASCII-8BIT")
end
end
end
end
PS: mark down 处理这段代码也有 bug,今天真是个 bug 日啊!
有线通其实还好,速度虽然没保证,有限时间通,但是好在价格便宜,1200 十三个月,好像现在还有优惠!
#7 楼 @diudiutang 直接在 Default (Windows).sublime-keymap 里面配置 git 命令更方便。
{ "keys": ["super+ctrl+alt+s"], "command": "git_status" },
{ "keys": ["super+ctrl+alt+a"], "command": "git_add_choice" },
{ "keys": ["super+ctrl+alt+c"], "command": "git_commit" },
{ "keys": ["super+ctrl+alt+d"], "command": "git_checkout" },
用 Sublime Text 2 的话,装一个 ERB Insert and Toggle Commands,然后 Ctrl+Shift+.
貌似不可以,button_to 实际上是封装了 form_tag 的 link_to,所以还是 在 form tag 里面老老实实用 hidden field 吧…