• 已经用上了,很好用。不知道是用什么语言开发的? 最重要的能不能加上国内路由表?例如chnroute,这样就完美了。

  • 用ancestry的路过,很好用

  • 感谢分享这么好的项目!

    这两天试用了不少微信小程序,体验还不错。但是小程序没有便捷的入口,也没有官方的应用商店,难道没有人感觉到很不方便吗?张小龙还把这种不方便说的那么高大上,号称用完就走,好像是不打算让大家推广自己的小程序。

  • 圣诞礼物:Ruby 2.4.0 Released at 2016年12月25日

    rails 5能用吗?

  • 哈哈,我的nginx ssl配置检查结果是A+。

  • 我这边安装cerbot没发现问题。回头我试试这个sh脚本。

  • 云梯现在基本没法用 at 2016年12月17日

    #6楼 @pinewong 如果是杭州机房的话,在/etc/hosts文件里面加上下面一条记录。我加了这条记录以后,不用梯子速度至少也翻倍了。

    192.30.253.112  github.com
    

    也许个人情况不同。可以先通过chinaz的ping工具,看看github.com对应的IP地址,然后在阿里云主机上分别ping一下,比较一下哪个IP地址相对较快。

    正好这两天在阿里云杭州机房的一台机器上配置了nginx+puma,自己的代码是放在github私有账号的,用的是mina发布工具,历经坎坷,终于配通了。国内的rails不流行,墙真是功不可没。

  • 云梯现在基本没法用 at 2016年12月17日

    应该是电信线路的问题吧,联通还好。

    最近linode的东京第二机房已经开了,还是自己搭个ss梯子吧。电脑也能用,关键上服务器上用proxychains4,解决了大问题。

    据说阿里云的日本机房也要开了,但是阿里云的海外机房千万不能买啊,架上梯子很快就检测出来给你发警告短信。

  • #5楼 @zj0713001 非常赞同。

    稍微调查了一下,发现市面上第三方客服系统已经是一个竞争激烈的产业,可选择的服务商有很多。一般都能很好的支持微信公众号的客服。例如:网易七鱼、V5客服、微聊客服、美洽。

    如果微信公众号对在线客服要求比较高的话,最快捷的方法应该是选购这些提供商的服务。知乎上面的提问

    腾讯公众号平台上虽然也提供多客服系统,据说只能算是解决有无的问题,比第三方的专业客服系统要差很多,定位比较鸡肋。

    当然如果有技术实力,开发自有平台上的微信客服系统还是有价值的。比起第三方客服和腾讯公众号多客服系统,能做到和自有系统的无缝结合,另外还避免了信息在第三方平台上的泄露问题。但是要开发一个功能完善的多客服系统,代价可不小,对于很多小公众号的运营者来说,这个投入产出比根本不值。

    经过分析,我们现阶段还是放弃了这个功能,改为增加自定义关键词的自动回复功能。另外我们也试了试调用聚合数据的图灵机器人。自动应答的功能本身没问题,不过这些机器人接口的内容也没啥意思,内容都是插科打诨,离人工智能还差十万八千里。

    最后还是期待能有一个Rails版本的微信页面聊天原型让大家学习用。ajax+wechat接口?ActionCable+Wechat接口?先不管了,留作以后的课外作业吧。

  • 程序员出身的人想创业做个小项目,第一版还是自己写吧,甭管多大年龄,除非能找到靠谱的高手朋友去帮你。

    外包至少5万起,结局差不多是失败,因为找到靠谱的外包公司基本上属于撞大运。而找产品经理,找前端,找后端,加起来基本上奔10万去了。这还不是钱的问题,根本你找不到合适的人。即使不计代价找到人,各种沟通,各种设计工具和各种意见,开发中的内耗往往已经超过了小项目本身的规模。

    入门rails以后,感觉好多了。从想法到实现,一两个人就搞定了,太适合初创项目了。

  • 谢谢分享。确实也得准备一个服务器上临时穿越的方法,有时候还是有这个需求。

    用了一个多小时,终于配好了ngrok了。

  • 最近全国网络的显著变化 at 2016年12月04日

    在国内这么高调做云梯生意,没有风险吗?

  • #13楼 @holysoros 感谢分享经验。这个很棒:Responsive FileManager。

    我开始参考别人的前端代码,写一个自己的media管理器加后端的支持目录结构的uploader。

    这个在php项目中,可以随手找到一个前后端全套的组件直接拿过来用,没想到在rails项目中还得自己去研究前后端的代码。

    希望能将来有一个符合多数普通编辑人员习惯的编辑器加媒体管理器,可以直接拿过来集成到rails项目里。

  • #8楼 @huobazi 不是tinymce不能在rails用,而是tinymce上点击插入图片的按钮以后,怎么处理的问题。你可以随便找个rails的cms系统,点击插入图片按钮,看看它是怎么处理的,然后你再看看WordPress是怎么处理。

    其它的CMS功能就更不用和WP去比较了,只能说Rails不屑于做CMS。

  • #7楼 @flowerwrong 这个Camaleon确实很接近WP的感觉了,后台是用了AdminLTE模板,很熟悉。

    不过这套代码里面用了很多rails engine, plugin的用法,还有就是作者自己用FileUtils写了个uploader。我是rails新手,习惯于看常见的gem调用,看别人DIY的代码很累。

    但是作者写的几个处理图片管理的前端coffeescript脚本,感觉很有参考价值。我准备自己拿carrierwave,ancestry来山寨一个图片管理器。

  • #5楼 @huobazi 我本来是想找一个现成的轮子,看来连这样的基本功能也得自己造?😁

  • 我要给客户实现一个在线销售系统中,有一些文章页面需要不定期的由客服人员去更新。后台需要一个类似tinymce之类的web编辑器能让业务人员去编辑页面,在这个编辑器上能插入图片,能调出过去已经上传的图片,能给图片加caption文字,在编辑器中能对一张图片重新编辑img的一些属性。另外图片等多媒体有个管理页面,上传图片时能选择或者创建新目录,也能删除已经上传的图片。还有图片上传应该能支持又拍云或者cloudinary之类的云存储。

    这些普通的编辑器功能是在要求不过分,在php系统中也是很常见的,但是很少能见到有rails系统中对这些功能很好的实现。这里面其实涉及到很多jquery file upload等前端的东西,并不是用几条rails命令就能搞出来的。

    我不相信rails网站里面不需要图文编辑器功能,我去找一些rails版的CMS,主要其实是想找一个实现的比较好的图文编辑实现方案,当目前为止除了Camaleon CMS,其它都太过于简单了

    就拿现在回复帖子用的markdown编辑器来说,我也觉得markdown挺好用的,但是这样的编辑器是无法提供给普通客服人员用做文章编辑器的。

    我感觉rails如果只是去追求极简,不屑于一些常见功能的话,最终只会是越来越小众,或者只适合做一个产品原型。

  • #8楼 @hww 我也是用的这种方法,相对来说比较简单。

    #7楼 @aspirewit 看了一下这个js-namespace-rails,这个动态生成js.erb的方法也可以,不过我想这种方式生成的js应该已经不再属于turbolinks的加载对象了。

  • #5楼 @Rei 谢谢指点,继续学习。。

    目前我的做法还属于偷懒的做法,主要是不想花太多时间去研究和改动别人已经写好的jquery代码。对出现命名冲突的地方不得已而代码开头部分增加一个body标签的范围过滤器,来避免js脚本同时运行而造成的页面异常。

    如果前端的js也全部是自己写的话,在编写js时就充分考虑到利用好turbolinks的「单页面」的特性应该才是正确的做法吧。

  • #3楼 @lyfi2003 你的文章很有价值。我多少开始有点明白在使用turbolinks+jquery时碰到的那些莫名奇妙的问题是怎么来的。

    借鉴了各种方案,我的做法如下:

    1). 在layout文件里给body动态加class标签。

    <body id="home2" class="<%= controller_name %> <%= action_name %>">
    

    2). 在app/assets/javascripts/xxxx.coffee文件里面对html元素的class进行过滤,防止在不相关的页面上重复执行js脚本

    $( document ).on 'turbolinks:load', ->
      #如果当前页面检测不到指定的class标签,则停止执行后面的脚本
      return unless $(".static_pages.home").length > 0
     #.......
    

    在学习过程中碰到的第一个坑是turbolinks有效的时候jquery的ready事件不会被触发。后来才发现rails 5+ turbolinks 5下需要用'turbolinks:load'来代替jquery的“ready”事件。

    还曾经碰到的一个大坑是在集成adminlte模板的时候,解决的方式也是为turbolinks追加额外的事件处理,否则左侧的菜单收放会不正常。

    谢谢各位大拿的帮助!

  • #1楼 @nightire 感谢指点!已经修改了幻灯片js脚本,表面上看起来没啥问题了。

    反复被触发的原因之一估计是因为我在coffeescript脚本里使用了$( document ).on 'turbolinks:load', ->,导致每次点击其它页面,首页的幻灯片脚本定时器都会被执行一遍。

    另外,我感觉Turbolinks在加载时对于提高效率特别有帮助,但是这么多js程序同时活动在一个浏览器页面容器里,如果出现不同页面里面有相同的html元素class命名,或者是js命名,应该会出现一些麻烦吧。

    例如, app/assets/javascripts/demo1.coffee里面的代码:

    $ ->
      $(".sample").click ()->
       alert("test")
    

    app/assets/javascripts/demo2.coffee里面的代码:

    $ ->
      $(".sample").click ()->
       alert("this is a debug message")
    

    当这两个脚本都被Turbolinks加载以后,应该会出现冲突。我的困惑其实是类似这种问题。

    我在网上看到有人提出的解决方案是在html的body标签上添加class,然后在js脚本中使用这些自定义的class标签作为过滤器。

    ORGANIZING JAVASCRIPT IN RAILS APPLICATION WITH TURBOLINKS PAGE SPECIFIC JAVASCRIPT IN RAILS 别人整理好的js脚本: /jquery-readyselector

  • 支付宝要求这么严了?找一个朋友的公司或者自己注册一个公司,然后申请支付宝的即时到账接口不行吗?难道申请支付宝接口对公司的经营行业还有要求?如果不做成出版行业,以威客的有偿知识分享去经营也不行?

    楼主没有注册自己的公司吗?不过话说创业不容易啊。。。

  • 看到你们招聘的工资,5万学费对那些瞄准月薪4万起职位的朋友来说真不算贵。。

    反正我是上不起。。。先凑合着自学,等攒够钱再说

  • slim模板的开发效率真的很高吗?

    刚开始我也觉得slim的代码非常精干,严格的缩进排版能迫使程序员认真对待每一行HTML代码。不过在一个项目开发过程中,因为对js.slim中的js代码的混合写法实在搞不定,最终还是把所有代码都替换成了erb模板。

    现在感觉还是erb要舒服很多,而且网上绝大多数样例都是erb的。

  • 从4.2.6升级到5.0正式版了,Ruby版本也升到了2.3.1。目前只碰到一个gem有问题:remotipart,会导致这个错误: No such middleware to insert after: ActionDispatch::ParamsParser (RuntimeError)

    临时改用了其它的版本就好了。希望原作者尽快为5.0做好升级。 gem 'remotipart', github: 'mshibuya/remotipart'

    另外,rails 5.0里去掉了content_tag_fordiv_for这两个方法,据说是移动到record-tag-helper这个gem里面去了,需要单独安装这个gem。