• @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获取到得字符串就是上面的,方法有误么?

  • 不好意思,问题解决了,是版本问题.我改成如下就好了

    gem 'sass-rails', '~> 5.0.1'
    #bootstrap
    gem 'bootstrap-sass', '~> 3.3.5.1'
    
  • 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)->