#4 楼 @kee 最后两行日志显示调用了系统 rubygems 的 require,似乎没有正确配置 passenger 告诉它 ruby 在哪里。
如果 passenger 是编译到 nginx,应该在 /etc/nginx/nginx.conf 有这一行配置:
passenger_ruby /home/vagrant/.rbenv/shims/ruby;
可以参考一篇写得很完善的 rbenv + passenger 部署文章 https://gorails.com/deploy/ubuntu/14.04
执行命令的前面加 bundle exec,例如 bundle exec rails c,如果没有错误,那么 bundle 管理的 gem 安装到了独立目录,bundle config path 可以看到配置到了哪。
我跟 Rails Girls 的发起人 Linda Liukas 通了邮件说明这件事,Linda 表示这篇文章明显令人不适并且违背了 Rails Girls 的初衷,目前正在跟其它成员商量怎么对待这件事。
Linda 建议我在此期间再跟各方沟通,争取解决这个问题,所以我整理一下我的看法,并且提出解决建议。
文章前半部分完全扭曲了 Rails Girls 参与者的动机和活动的意义,把它描绘成程序员联谊活动,冒犯了认真参与活动的教练和希望学到知识的学员。同时文中带有很多性别歧视,例如:
“99% 的妹子是想搭讪你” “只有剩下 1% 才真的只想学写代码”
毫无根据的把想学编程的女性判断为主要想搭讪,不是真想学代码,这是文章作者的偏见。
任务 1 抱得美人归 任务 2 养成一个程序媛
判断妹子的天赋 妹子颜值特别高嘛? 如果颜值特别高,请迅速放弃任务 2,专攻任务 1。 数学物理挂过科吗? 如果挂过科,请专注任务 1,不要管任务 2 了。 魔方可以 10 秒还原吗? 如果可以,请专注任务 1,如果接受了任务 2,可能会触发“女朋友编程比我牛逼”的困难模式副本。
这段话用三个提问,引导男性参与者把所有注意力往“抱得美人归”上靠拢,这跟 Rails Girls 的活动主旨不符。第一个问题以貌取人;第二个问题莫名其妙;第三个问题暗示不能让女性程序员比男性程序员聪明,又是偏见。
后面的内容都是描绘男女怎么约会和选址,最后得出结论:Rails Girls 活动是个适合用“教你写代码”作为借口约会的场合。
这篇文章会对 Rails Girls 产生恶劣影响,不了解活动的人对它产生错误印象,认为它纯粹是个联谊活动;组织活动的人的工作被误解,要忍受别人的有色眼光;还让学员对活动的动机产生怀疑。
这篇文章在刚引起批评的时候,coding.net 的第一反应是删贴,这样连带评论也消失了,就好像什么都没发生一样。第一贴的截图在这里 https://ruby-china.org/topics/26809?page=1#reply3
接着,帐号 @bazinga 发帖道歉,声称自己是原文作者,表示自己“玩脱了”,“为了写的好玩,言辞比较激进”,“引起了小伙伴的不快”。虽然文中表示“我没有任何歧视女性和女程序员的意思”,但实际上道歉并没有检讨自己错在什么地方,只认为是“玩脱了”,我觉得她完全没搞懂问题在哪里。但由于原文发帖帐号是 @coding 的官方帐号,让员工道歉并不对称,有推卸责任嫌疑,所以评论里也不追究太多,只要求官方帐号出来回应。
然后,官方帐号发帖道歉,但是内容避重就轻:
既然文章使用 coding 的公司帐号发出的,就应该由公司负起责任:
* 这一条跟我之前的删贴要求不同,这是因为 Linda Liukas 建议:
Deleting the post might be also a bad thing, because then they can claim nothing happened.
问题文章应该留作引以为戒,我赞成这个看法。
在这件事中,组织者有把关不严、没有跟赞助商充分沟通讲清活动宗旨的问题。在问题文章被批评后,本来应该第一时间声明立场,和这篇文章划清界线,然后跟赞助商沟通做补救措施。但是至今为止,主要组织者 @sundevilyang 没有出来表态,不知道是出于什么考虑。问题一直没有妥善处理,组织者也有责任。
所以 Rails Girls China 组织者也应该做检讨,避免以后重犯。
作为 Ruby China 的管理员之一,一直以来对于社区内针对女性程序员的调侃、轻视、骚扰行为不重视,留给了 coding.net 想大事化小、转移矛盾的空间,以至于问题越滚越大。
我要检讨社区管理方式,以后及时指出和制止性别歧视的言论,维护一个相对平等的讨论空间。
性别歧视是个敏感问题,在程序员群体里也是个现实问题,很多人在线上线下有意无意的发表歧视言论,例如“找个男朋友帮你解决”、“女生别干编程这行”、“这是个妹子,快勾搭”等,但对这是歧视浑然不知,还理直气壮的说“我觉得完全没有问题啊”。问题如果不揭露出来,那么它就一直是个问题。
我很看好 Rails Girls,经过几年的发展它已经遍布世界各地,成为 Ruby 社区的一个特色。Rails Girls 通过在入门阶段拉一把的方式,鼓励更多有志进入编程行业的女性越过第一个门槛。相对于技术指导,一个友好、平等的学习氛围更是重要,这个活动出现歧视言论是不可容忍的,在活动指南中就郑重声明了对骚扰和欺凌零容忍。
有人说我小题大作,我只是坚持原则。我知道今年的七城 Rails Girls 已经准备了很长时间,组织者和教练已经做了很多工作,学员对活动充满期待,我非常希望这次活动能顺利举办,我也不希望有人毁了 Rails Girls 的口碑。发现了问题,解决了就好,教训能让我们更成熟。知错就改不会让人瞧不起,而是让人更尊敬,有担当。
希望 coding.net 和 Rails Girls China 组织者认真对待。
关键词 Permission denied,别的排版太乱了看不下去。
如果参考 ActiveRecord,那是用 Hash 参数好。
#13 楼 @liwei78 我昨天都以为事情可以过去了,其实处理很简单,把文章删了,公司写一篇道歉帖子,原作者不用出面,下次吸取教训就好了。道歉帖子的字眼,Coding 员工私下怎么想,我都不想深究。
但是 Coding 正式道歉以后,却冒出一堆 Coding 支持者,让我很不理解,觉得不能就这么算了。Coding 引出了一堆本身就存在歧视行为而不自知的人:
“我觉得完全没有问题啊” “不就是开玩笑么” “莫名其妙,小题大作”
想到 Ruby China 过去也没纠正过类似行为,例如女性发提问贴,回复一堆离题的“妹子妹子”的灌水,这对社区发展是不利的。我希望这次事件有个严肃的处理结果,让这个男性占大多数的社区意识到存在的问题,而不是自己觉得没问题别人也就没问题。
说初级培训没有意义和说 Rails Girls 是性别歧视产物
我对这个没有疑问。初级培训有意义,Rails Girls 不是性别歧视的产物。我非常敬佩 Linda Liukas 推广出这么好的活动。
我的问题是对于这个活动,Coding 的宣传有没有问题,对活动是正面的还是负面的:
摘录部分言论如下
“99% 的妹子是想搭讪你” “只有剩下 1% 才真的只想学写代码”
.
任务 1 抱得美人归
.
判断妹子的天赋 妹子颜值特别高嘛? 如果颜值特别高,请迅速放弃任务 2,专攻任务 1。 数学物理挂过科吗? 如果挂过科,请专注任务 1,不要管任务 2 了。 魔方可以 10 秒还原吗? 如果可以,请专注任务 1,如果接受了任务 2,可能会触发“女朋友编程比我牛逼”的困难模式副本。
要投票可以让教练学员对这篇文章投票。
#2 楼 @africwildman 这个问题本身不是楼主抛出来的
https://ruby-china.org/topics/26675 https://ruby-china.org/topics/26809#reply73
有这个问题不奇怪,组织者不解释活动的主旨,任由 Rails Girls 被部分人认作 Rails Dating 就奇怪了。
#73 楼 @leomayleomay 用妹子做噱头的招聘贴以前就批判过了 https://ruby-china.org/topics/17451 ,之后这类招聘贴就少了很多。如果你看到不合适的招聘你也可以当即提出。
但是一个是利用公司员工,一个是贬低社区的教练和学员,这问题能一样?
问题文章依然没有删除,好像一切都仅限于 Ruby China,我怀疑 coding 是否真正意识到自己的问题。
口头声明自己没有歧视,不能掩盖自己的行为已经给 Rails Girl 形象带来了伤害,看看 V2EX 的回复(https://www.v2ex.com/t/211155),大部份都是从找男女朋友角度评论的,完全曲解了 Rails Girl 的初衷。
希望 @sundevilyang 出来表态一下,coding 那篇文章留着是否合适。建议再考虑是否要跟 coding 合作。
#7 楼 @wangzuoxin 别发无意义的回复。
没触发我不懂了,我还没用上。
NoMethodError: undefined method `^' for "<00^4":String
this.updateRequests(data.request);
执行上下文是 received 上下文,找不到 updateRequests 的吧。
应该要:
setupSubscription: function(){
var _this = this;
App.requests = App.cable.subscriptions.create("RequestsChannel", {
received: function (data) {
console.log(data); // 打个 log 看看触发了没
_this.updateRequests(data.request);
}
});
},
received: function (data) {
this.updateRequests(data.request);
},
updateRequests: this.updateRequests
我不太懂 react,这个 this 是那个 this 吗?
截图对获得答案不利,有些问题可能复制后改动一点代码就解决了,但是截图的话我是没心机对着图片打一遍的。
前情:

以后将不允许删除有回复的主题。
微软换了新领导班子之后,上 Hacker News 首页的频率增加了。