@huacnlee @lgn21st 其实 ActionCable 的文档有误,所有支持 socket hijacking API 的 server 都是可以的,包括 Unicorn 还有 Passenger。
#1 楼 @ywencn 所以还是React Native对我们 Web 程序员简单一点。。
我是通过 nginx 里面直接配置的。。
server {
listen 80;
server_name 10.71.5.88;
root /var/rails_apps/home;
location ~ ^/apc(/.*|$) {
alias /var/rails_apps/apc/public$1; # <-- be sure to point to 'public'!
passenger_base_uri /apc;
passenger_app_root /var/rails_apps/apc;
passenger_document_root /var/rails_apps/apc/public;
rails_env production; #development/production
passenger_enabled on;
}
location ~ ^/forms(/.*|$) {
alias /var/rails_apps/pl-form/public$1; # <-- be sure to point to 'public'!
passenger_base_uri /forms;
passenger_app_root /var/rails_apps/pl-form;
passenger_document_root /var/rails_apps/pl-form/public;
rails_env production; #development/production
passenger_enabled on;
}
}
PR to enable using PG as storage 和PR to remove EventMachine合并后,Windows 下终于也可以跑这个 ActionCable Demo 了,有兴趣可以看看。
补一张幻灯片。
我预感,今天要爆棚,所以我请假提前占位了。
12 年,上海,1xK,福利一般,不过比较特别的地方,不是找的以 Ruby 为工作内容的工作,我是将自己的工作变成了用 Ruby 开发。。
#70 楼 @ruby_xiaojie 这个是@skinnyworm 创造的,俺只是维护一下。
用不好 devise 说明对 Rails 还不够了解,仔细读一下 devise 的代码对增强 rails 能力很有好处的。
别用 railsinstaller,应该从rubyinstall 安装开始,可以参考我的这个帖子。
我现在的做法是写一个纯 csv 导出,然后用d3.csv,画出表格,正好和你方向相反。。。
class CcbReviewsController < ApplicationController
def index
@q = CcbReview.includes(:change_owner).search(params[:q])
@ccb_reviews = @q.result.paginate(page: params[:page], per_page: 10)
respond_to do |format|
format.html
format.json
format.csv do
render_csv_header :wip.to_s
csv_res = CSV.generate do |csv|
csv << ['CCB Number', 'State', 'Title', 'Description', 'Reason', 'Purpose']
CcbReview.all.find_each do |ccb_review|
values = []
values << ccb_review.ccb_number
values << ccb_review.state
values << ccb_review.title
values << ccb_review.description
values << ccb_review.reason
values << ccb_review.purpose
csv << values
end
end
send_data "\xEF\xBB\xBF" << csv_res
end
end
end
private
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
end
#22 楼 @rubyu2 我已经升级了一个 project 到 Rails 5.0.0.beta1,下面几个 Gem 要使用 master 版:
gem 'will_paginate', git: 'https://github.com/jonatack/will_paginate'
gem 'devise', git: 'https://github.com/plataformatec/devise'
gem 'ransack', git: 'https://github.com/activerecord-hackery/ransack'
其余还好,还有就是skip_before_filter
要写skip_before_action
,API 模式下似乎方法verify_authenticity_token
也去除了。
Web 的本质是一种无缝的发布方式,如果 Native 应用可以做到在发现 bug 或者上新功能时,没有感觉的直接推给用户,一天做 20 次以上,我觉得 Web 的优势就不大了。
求上面 Guru Rank - 7 的 gurdigger 个人链接。。
Association named 'value_cn'
你是不是把字段名当作 association 名字用了啊?!
#6 楼 @blacktulip 和 ActiveRecord 类似功能的 node.js npm 有推荐么?
相当酷!为何要用 golang 而不是保持 sinatra 呢?这样我还懂点 sinatra。。。
#15 楼 @xmonkeycn 好黑。。
#27 楼 @blacktulip react-native-guide不错,里面其实 React 内容很多。
React, React Native, Ember.js 都很好啊,我更希望被叫做 ES2015 程序员。
#22 楼 @leomustafa 用 sass 吧,bootstrap 4 用 sass 了,node. js 这边都用 sass 了(lib-sass)