Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
adam.shen
@adamshen
VIP
NO. 20859 / 2015-09-01

[email protected]
26 Topics / 841 Replies
81 Followers
53 Following
67 Favorites
争取成为ruby圈一流段子手
GitHub Public Repos
  • rails_problem 5

    总结一些实现Rails常见需求所需要面对的问题

  • fetch_tieba 1

    贴吧爬虫

  • activestorage-aliyun 0

    Wraps the Aliyun OSS as an Active Storage service.

  • ruby-openai 0

    OpenAI API + Ruby! 🤖❤️ Now with ChatGPT and Whisper...

  • github-hosts 0

    通过修改Hosts解决国内Github经常抽风访问不到,每日更新

  • coding_mistakes 0

  • rspec-rails 0

    RSpec for Rails 5+

  • zxing_cpp.rb 0

    ZXing Ruby bindings for the ZXing C++ library.

  • git_flow 0

  • ruby 0

    The Ruby Programming Language [mirror]

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 怎样管理 Linux / Mac 的配置文件 at February 01, 2016

    #21 楼 @sunfjun 我这个发行版本里自带金山快盘的,所以想试试。。。

  • 看过 yinwang 写的这篇文章, 很想了解大家怎么看的 at January 30, 2016

    不知道三巨头一起搞的 Web assembly 怎么样了,成熟以后前端也会百花齐放吧,用 ruby 写前端不是梦。

  • Rails 部署在云主机上,外网怎么访问呢? at January 28, 2016

    你用的什么?EC2 吗?如果你没有改端口号,要看看 aws 默认安全策略里,3000 端口是不是开放的。我建议你先别折腾其他的,直接 WEBrick 启动 server 以后先外网能访问了再改成其他的。

  • 如何根据链接使用不同局部模板 at January 28, 2016

    #6 楼 @chimingphang 如果你这几个链接用了不同的 action,就可以用 5 楼的方法。要是你的链接用的 action 是重复的,不同的只是 params,可以用 original_fullpath 方法配合正则表达式来做区分。

  • GitHub 挂了? at January 28, 2016

    这个图标的意思是,github 用的是 unicorn?

  • Rails & Ruby Best Practice at January 26, 2016

    感觉这个&.不是特别好用啊,只有在前个方法返回 nil 的场景下才可以用。

  • Rails localhost:3000 要有新的欢迎页面了 at January 26, 2016

    翻译成。夜,你没有出轨。

  • 请问各位 Rubyist 有多少是科班出生的?想做一个简单调研。 at January 25, 2016

    还是有很多的啦。比如《元编程》、《Ruby 设计模式》的作者都是从 java 转过来的。很多程序员,底子很好的,编程的基本功相当扎实,通常参与项目用什么语言是随便的,只要花一两个月适应下语法和语言特点即可,不会死抱着一种语言不放。会挑语言的,那是对自己的跨语言能力没有信心。

  • DHH:Rails 主义 at January 22, 2016

    既然這種抱怨是如此的浪費人生和沒有意義,那为什麼有些人還沉迷於此呢?我得出的一個不成熟的結論是:這样會讓這些人看起來在社區中活躍。他們做不到日复一日的艱辛努力,就在有機會的時候跳出來試圖留下些亂糟糟的塗鴉證明自己的存在意義:耶!我盡力了!我表態了!我幹倒了...恩...Turbolinks? 等等,我們這個禮拜要搞的好像是 CoffeeScript?不對,是 Bundler? 草,管他的,反正幹倒什麼就對了!耶!!!

    笑死。。。DHH 眼中的键盘侠

  • 关于 loop 循环以及 gets 方法的疑问 at January 22, 2016

    循环了吧,你没有输入,它就会一直等待啊。

  • Effective Ruby 出中文版了 at January 21, 2016

    中文书真不多,我也收一本吧。

  • 关于 Don't rescue Exception 的疑问 at January 20, 2016

    #6 楼 @night_7th 对的,这个 vote 数量很高的,当初出于好奇把 vote 前几页的问题都看了一遍,最高的居然是怎么写一个 case 语句,原来老外也是不看语法书的哈哈。

  • 怎么自己写一个 gem,给 String 类添加自定义实例方法 my_reverse? at January 20, 2016

    http://guides.rubygems.org/make-your-own-gem/

  • Rails 10 週年:網站改版、新 Logo、書以及視頻 at January 20, 2016

    感觉这个新站,页面加载速度比原来快多了。

  • 在 Vim 中运行 RSpec 测试 at January 20, 2016

    #6 楼 @lvjian700 学习了,谢谢你。。。

  • 在 Vim 中运行 RSpec 测试 at January 20, 2016

    #4 楼 @hiveer 谢谢你。。。

  • 关于 Don't rescue Exception 的疑问 at January 20, 2016

    这个我记得 stackoverflow 上也有同样的问题。

  • 在 Vim 中运行 RSpec 测试 at January 19, 2016

    vim 里有没有哪个快捷键是可以自动调整缩进的?

  • 关于 Gem 的几个问题 at January 18, 2016

    老实说,每次看 Rails 的源代码都感觉和我用的不是同一种语言,但 Rails 用起来却十分舒服。所以说,黑盒不要紧,关键是接口要 6。

  • [转] Ruby 2015 年回顾 at January 13, 2016

    :plus1: 信息量好大,慢慢消化。

  • [上海] SchoolBox 招聘 Ruby 工程师 Java 工程师 及 Web 前端工程师 at January 13, 2016

    #6 楼 @sharpx

    只在一小部分业务上用了。

    在知乎上看到亚马逊工程师说的,亚马逊后端都是已经成熟的几个 java service,用来完成业务逻辑。

    前端用 Rails,是为了对不断变化的移动端浏览快速的进行适应。

  • [上海] SchoolBox 招聘 Ruby 工程师 Java 工程师 及 Web 前端工程师 at January 13, 2016

    后端 java services,前端 rails?和亚马逊有点像啊。

  • 为何使用了 Turbolinks 以后,jquery_ujs 里的 Event 被重复 bind 了多次? at January 11, 2016

    #9 楼 @qinfanpeng 你也很有经验哒,只是我这样的乌龙太少人会犯了。 😪

  • 为何使用了 Turbolinks 以后,jquery_ujs 里的 Event 被重复 bind 了多次? at January 11, 2016

    #8 楼 @rei 哇。哈哈哈哈。移到 body 里,真的正常了。你太帅了!

    感谢大神相助,前端好多我的知识盲点,看来要恶补才行。

  • 为何使用了 Turbolinks 以后,jquery_ujs 里的 Event 被重复 bind 了多次? at January 11, 2016

    #5 楼 @rei 试了下,还是不行。

    app/asserts/javascripts目录下剩下的是每个controller对应的coffee脚本,都是空白的,没有在其中增加代码。

    我怀疑是某个 Gem 和 turbolinks 冲突,于是 new 了一个新的 rails demo,只加载 rails 基本的 gem。然后在 layout 里只写一个导航栏,发现也依然有这个问题。

    看了看 Trubolinks 的这段切页代码

    changePage = (title, body, csrfToken, runScripts) ->
      triggerEvent EVENTS.BEFORE_UNLOAD
      document.title = title
      document.documentElement.replaceChild body, document.body
      CSRFToken.update csrfToken if csrfToken?
      setAutofocusElement()
      executeScriptTags() if runScripts
      currentState = window.history.state
      progressBar?.done()
      triggerEvent EVENTS.CHANGE
      triggerEvent EVENTS.UPDATE
    
    executeScriptTags = ->
      scripts = Array::slice.call document.body.querySelectorAll 'script:not([data-turbolinks-eval="false"])'
      for script in scripts when script.type in ['', 'text/javascript']
        copy = document.createElement 'script'
        copy.setAttribute attr.name, attr.value for attr in script.attributes
        copy.async = false unless script.hasAttribute 'async'
        copy.appendChild document.createTextNode script.innerHTML
        { parentNode, nextSibling } = script
        parentNode.removeChild script
        parentNode.insertBefore copy, nextSibling
      return
    

    根据我的理解,Turbolinks 不会重新加载 head 里已载入过的 js 脚本,只会再运行一遍 body 里 js 语句。但是我打开 firebug 发现,每次我切换页面,浏览器就重新从本地的 bfcache 里 get 了一次 head 里的 js 脚本。另外我又看了 jquery_ujs 的代码

    if ( $.rails !== undefined ) {
      $.error('jquery-ujs has already been loaded!');
    }
    

    jquery_ujs 里的既然有防止重复载入的语句,那么为何里面的事件还是会被重复 bind?是否和浏览器的 cache 机制有关?

  • 安装 Rails 提示:configure: error: cannot guess build type; you must specify one at January 10, 2016

    #6 楼 @killernova 好吧,我也不懂了。你当前的 Gem 安装目录是 /Users/killernova/.rvm/gems/ruby-2.3.0,为何上面会报/Users/killernova/.rvm/gems/ruby-2.2.0/gems/nokogiri-1.6.7这个目录的错,难道你gemfile里含有ruby的版本号,一到目录下面就被rvm自动切成2.2.0了?

  • 安装 Rails 提示:configure: error: cannot guess build type; you must specify one at January 10, 2016

    #4 楼 @killernova 用 gem env 看下当前设置

  • 安装 Rails 提示:configure: error: cannot guess build type; you must specify one at January 10, 2016

    /usr/local/Cellar/automake/1.15/share/automake-1.15/config.guess 这个文件拷贝到你的编译目录下替换掉原来的 config.guess

  • 为何使用了 Turbolinks 以后,jquery_ujs 里的 Event 被重复 bind 了多次? at January 10, 2016

    #3 楼 @rei 好的,已更新。

  • 为何使用了 Turbolinks 以后,jquery_ujs 里的 Event 被重复 bind 了多次? at January 10, 2016

    #1 楼 @qinfanpeng 恩,感谢解答。我再补充和追问一下,这里我并没有自己写任何 js 代码,只是利用 remote: true 来完成 ajax 提交。这是没有使用 Turbolinks 之前所有的 click 事件,都是 jquery_ujs 里绑定的,很正常。

    下面是使用了 Turbolinks 之后的 click 事件,每个相同的事件都被重复绑定了三次,导致我在网页上点下提交,会触发三次 ajax 提交。

    我不解的是为何相同的事件会重复绑定三次,在我未切换页面前,是正常的,但一切换页面,似乎 click 事件就会被多绑定一次。

  • Prev
  • 1
  • 2
  • …
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English