• @yfscret 谢谢我看一下

  • @yfscret 是这个意思,但是 rails admin 的创建界面怎么改呢?

  • 不错的文章

  • @luikore 关键用 yarn 可以安装上,但是在 rails 里面引用就有问题了。html5-device-mockups这种有图片的,css 可以 yarn 安装到 node_modules 文件夹下,然后用@import "html5-device-mockups/dist/device-mockups.min";这种方式引用这个 css。但是 css 里面引用的图片,它获取不到。然后我把包里面的图片,放在 public 下就能引用。用 yarn 这种包管理我可以很好的更新库,就行 nodejs 中使用,简单方便,每次把包下载拖进去感觉很麻烦啊。我也知道有些前端库可以用 gem,但是很多也是没有的。我想问一下,yarn 必须和打包工具 webpack 配合才行么?webpack 没怎么了解

  • @go 不太明白

  • 对模型数据增删改查代码那就是也要分开了了?

  • @leiz_me 谢谢了,问题已经解决了!

  • 已经在网上搜到原因了是因为 Turbolinks 具体链接JQuery in Rails is failing after linking from another page, works on page load

    这个答案里面有一个有问题的地方,官网如下:

    When writing CoffeeScript, you'll often want to do some sort of processing upon page load. With jQuery, you'd write something like this:
    (document).ready ->
      alert "page has loaded!"
    

    However, because Turbolinks overrides the normal page loading process, the event that this relies on will not be fired. If you have code that looks like this, you must change your code to do this instead:

    $(document).on "turbolinks:load", ->
      alert "page has loaded!"
    

    For more details, including other events you can bind to, check out the Turbolinks README.

  • #1 楼 @huacnlee 内存是 256M 的,具体如下 256 不够么?

  • #11 楼 @fogisland 试过了,并没有什么用。我现在用正则单独取出了 plist 的那段,勉强能用,但是还是不知道这是什么原因

  • 我用

    File.open(Rails.root.join("tmp", "footer.xml"), 'wb') do |f|
            while request.body.eof? == false 
              f << request.body.read 
            end
          end
    

    去获取 StringIO 数据,说明数据已经完结了吧?写出来的文件用浏览器打开error on line 1 at column 1: Encoding error,是编码问题么?

  • 收到的请求头的accept-encoding:gzip, deflate,可能是数据没拿完,请问这种 post 的数据?

  • #7 楼 @leiz_me StringIO 怎么操作啊?怎么确保数据拿完了?

  • #5 楼 @lgn21st 通过这种方式获的文件还是不正常

    0€    *†H†÷
     €0€10    +0€    *†H†÷
     €$€‚›<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>IMEI</key>
        <string>99 000231 753049 9</string>
        <key>PRODUCT</key>
        <string>iPhone5,2</string>
        <key>UDID</key>
        <string>e8d1b097706cb1228112a898a06fca94341ae70a</string>
        <key>VERSION</key>
        <string>13B143</string>
    </dict>
    </plist>
     ‚
    [0‚ó0‚\ 
    º˜Ö ,   Y0
       *†H†÷
    0Z10   UUS10U
    
    Apple Inc.10UApple iPhone10UApple iPhone Device CA0
    150921025747Z
    180921025747Z0ƒ1-0+U$B82C799B-8301-441A-A64C-61711E434FF710    UUS10    UCA10U Cupertino10U
    
    Apple Inc.10
    UiPhone0Ÿ0
       *†H†÷
    0‰¿›Ü÷Äz÷KŠ~=ÁV­Óü{$FËDž^0ß3ô²¶ˆ"äÜßj`„yõ¾Ù0cÐîNççYU!܄fÓ¶FÓ©-Uý“»Åìs¬Rm…^ä}:$Ëë.)ØÓo¬ˆúâ{óéä
    «™½zÙÛø4hÒ9•Dn;)ô磁•0’0U#0€²þ!#D†•jyՁ&ŽsاLŽt0UßJ˜§éð<Ä-˜?ïzJy,»0Uÿ00Uÿ 0 U%ÿ0++0
    *†H†÷cd
    0
       *†H†÷
    ‡WêO
    ˜‰um£º—Ž÷EY)K(t+1Sƒzëgób¥{t¸±ø¾œ§s®6z÷LÃ\Ü*æ{}‰Ø*3ê¯C?@Ü]‹ü®Hù[š¸
    F¤Äd†á¯b»Á&'œ'Iåd³;Á+´¨x…îòXœeÐæ  ¹Ü0‚i0‚Q 0
       *†H†÷
    0y10   UUS10U
    
    Apple Inc.1&0$UApple Certification Authority1-0+U$Apple iPhone Certification Authority0
    070416225446Z
    140416225446Z0Z10  UUS10U
    
    Apple Inc.10UApple iPhone10UApple iPhone Device CA0Ÿ0
       *†H†÷
    0‰ñ”JÉêºZ`­Ë¢MMNTiYf˗èfšG_F®gzµJsT±Ëö½6¸U8Š„ƒ1Reù3á—wœ+L&°%?é2ª{t”ìÁK8gNR”Z‹Y£\דô þU…»LF—^n²wE/g\¼¿Y¹l†÷*uvÒqô)c¹%¯£ž0›0Uÿ†0Uÿ0ÿ0U²þ!#D†•jyՁ&ŽsاLŽt0U#0€ç4*."Þ9`k´”Îwƒa/1 |508U10/0- + )†'http://www.apple.com/appleca/iphone.crl0
       *†H†÷
    ‚w]ÏgzLV+¤Tw½YH<é¾Ðôr¯ŽwòÀiWÉNÅFv6¶_üꏵ¶à
    ¹íÑ
    ›w꫹\!UŽG#G±Ñ
    É3û—¢‰4Xi¥=çax)þ“¤ùËE8^¾4|oiÖ¨!u.v/U¼e¾§1Roϼƒx ‹×BŽåòÔÂ@[,·üˆ¼­†,HXNÊU%ÌU¤‚%¶F)t„R @ãÑͼ¢¸‡8ó1/΄¤)T¬>8!ƛBUãv¦6Ý·Û³‹^ù¡Z?» v²€[^îéq!ÐÌ9îÜo}éyR:L=y[ƒ§$nŸ(®UÞúÐ<$0‚ó0‚Û 0
       *†H†÷
    0b10   UUS10U
    
    Apple Inc.1&0$UApple Certification Authority10U
    Apple Root CA0
    070412174328Z
    220412174328Z0y10  UUS10U
    
    Apple Inc.1&0$UApple Certification Authority1-0+U$Apple iPhone Certification Authority0‚"0
       *†H†÷
    ‚0‚
    ‚£¾ðGÀ´ž[F¤¸!¸O†!p(E`\ÃÈ
    dcˆûüiîøTüé[·N/Ãk3¯DLêK€  ´‡ö[´ýdݳrà³ýÙ¼ç¨íŒaÂ*ùìÎ¥^Öiëd¸ PF  Üä尔m»÷™˜Äè›ANÔñeãRzÜèÙnÚU†¤)XIêG×43öÀ DJp¾,µ*07Œ.ëÑäl—8UV±5+XêD£&…îÈfJäωð=c­)Þ­ºZ³Ü¥£š§ N€5e¤…
    c{>cŠÚ}JFì£94¹Æ(e¼`œW¬É‰í¡¶‡hR¶„N¸Èƒìùž«³Á†ÇŸ£œ0™0Uÿ†0Uÿ0ÿ0Uç4*."Þ9`k´”Îwƒa/1 |50U#0€+ÐiG”v   þôk.@¦÷GM^06U/0-0+ ) '†%http://www.apple.com/appleca/root.crl0
       *†H†÷
    ‚ÑÕ{ÝtN×ü‚-™›^BròiÜÕk^
    kK>{%Þ³”è ú€‰ò=¢‘‘¾tWܯšŸ¡
    }0¾*Ì!YëýI¬nuèšzцöçö°KIú£·Aº×ÑãV¡}ƒ«—®øQJ&Á…B&Tf^`„1+kTÀ ÈA¼TçT­ÒJÇ»ÁŠ¯ŽðF
    ¿'¦¾ÜÏ9:€p#2£kf]žM¨GI²{EµQ3§tg N¶loH÷,¹3DkE¾tKo²†‘´>%(%ž³ÂQ†üOå¯;ª»D,Iât³4úDïÂò-Q‰ÓJAlXVޛ:áWåbÏÒ1‚m0‚i0h0Z10  UUS10U
    
    Apple Inc.10UApple iPhone10UApple iPhone Device CA
    º˜Ö ,   Y0 + ]0  *†H†÷
       1    *†H†÷
    0  *†H†÷
       1
    151127033253Z0#    *†H†÷
       1¦Û¯.³îê0HgfU€+ùiX<0
       *†H†÷
    €¾½!Hl…2!žÖ¶3àsl¢ñà×úpÀàe݌”eQ•ƒOŽzÞ3ÐHmnR)€Ä_ˆ#:ª—â¯ü³>•Ì`®.Œ‘Ñ%¤¡T4Íþó¸YWíÖ¡ž÷­OÒ%c6ͅ(å Ã`\…çÈ@§šÂE2šîÓ+GBù/]'jç
    

    用浏览器打开会出现

    This page contains the following errors:
    
    error on line 1 at column 1: Encoding error
    Below is a rendering of the page up to the first error.
    

    无法解析

  • #3 楼 @lgn21st 不是我自己上传的,我从苹果哪里获得的数据呢。request.body.string的编码是 Encoding:ASCII-8BIT,是不是和编码有关系啊?

  • #1 楼 @santochancf 是个 plist 了,request.body 是 StringIO. 我获取request.body.string获取到得字符串就是上面的,方法有误么?

  • rails-assets.org 挂掉了 at 2015年11月19日

    #4 楼 @greatghoul 我切换到 bower_rails,我用它在 stylesheets 的 application.scss 中@import 'bootstrap-markdown',启动服务器直接提示:File to import not found or unreadable:

    Load paths:中有 /Users/mac/Documents/FriendParty/vendor/assets/bower_components。 这是什么原因啊?

  • #5 楼 @dc2000 问题解决了,真的非常感谢,原来是我没理解 javascript 在 head 和 body 的区别,我该重新看看 Asset Pipeline 了

    head 部分中的脚本:需调用才执行的脚本或事件触发执行的脚本放在 HTML 的 head 部分中。当你把脚本放在 head 部分中时,可以保证脚本在任何调用之前被加载。
    body 部分中的脚本:当页面被加载时执行的脚本放在 HTML 的 body 部分。放在 body 部分的脚本通常被用来生成页面的内容

  • #1 楼 @cqcn1991 确实如此,非常感谢啊,现在还在看 css 权威指南,还没看到这,要加速看了,哈哈,非常感谢

  • #3 楼 @dc2000 试了,和这个没有关系。我再跟踪他的 javascript 的时候,发现 fn.markdown.messages.zh 的值是正常传入了的,但是在以下哪行代码的时候,会产生问题。data 是已经存在的。就不会执行那行代码了。不清楚是我跟踪错了还是这个用法用错了。

    if (!data) $this.data('markdown', (data = new Markdown(this, options)))
    
  • #1 楼 @dc2000 fr 是法语,我用的是中文呢,所以是 zh

  • #1 楼 @huacnlee 谢谢,不明白<%= %> 内部是怎么处理的,想找源码看,但是不知道怎么找。

  • 帮助页面如何实现? at 2015年11月04日

    #1 楼 @wuwx 谢谢!有个疑问,rails 中只要是页面都必须经历:路由—》控制器—》方法—》页面。是不是?

  • #2 楼 @rei 请问一下,里面的page_body是什么啊?而且在 post 的时候会用{body: $('#page_body').val()}这个值。关键是页面上好像都没有 ( $('#page_body') ) 这个 id 的元素。另外附上它出现的地方

    app/assets/javascripts/pages.coffee
    13:    $("<div id='preview' class='markdown form-control'></div>").insertAfter( $('#page_body') )
    19:    $('#page_body').show()
    26:    $('#page_body').hide()
    28:    $.post '/wiki/preview', {body: $('#page_body').val()}, (data)->
    
  • #2 楼 @rei 谢谢,刚刚 google 中,发现是我 jquery 只看了基础的知识的原因,所以看不懂,要恶补 jquery 去了

  • #2 楼 @roclv 非常同意你的说法,只不过貌似开发这样的框架难度不小,而且也不能照着 rails 的思路了照搬,毕竟客户端和服务端的实现和侧重点并不一样。因为是主要是 ios 程序员。接触 rails 之后也老在考虑怎么让 ios 也像 rails 那样高效开发。要写框架的话我 rails 的经验还是太少了,许多思想都没有什么深刻的感悟。cocoapods 和 react-native 都可以实现命令方式创建工程,我也之前写过PTGen用命令行的方式创建模型类,怎么组织请求等等其他方面,优秀的设计思路对于整个框架的好坏,有直观重要的作用。现在只能期望某些大大能出个这样的框架了,当然也希望自己成长的一定的程度有能力写这样的东西...感谢你提到的用Martz的话说就是,其实任何编程语言都是特定的DSL语言我之后都会记得了...

  • #1 楼 @mimosa cocoapods 只是类似 ruby 里面的 gem 的类库管理工具,而不是框架呢。

  • #3 楼 @mueven 谢谢,看到解释,非常有帮助,也让我想起了 rails tutorial,里面好像有相关的处理。

  • #1 楼 @liwei78 非常感谢啊,感觉自己在大大们的帮助下和之前相比成长了许多