• #6 楼 @huberydu 你好,打扰以下,请问下你是怎么找实习的。我最近刚学习了一个来月,很想和别人交流,前天也写了一篇自己的学习小节,欢迎指点。rails 要学的东西真多,虽然学的还不算太吃力,但总感觉自己窝家里学太低效,想赶紧把入门知识掌握个大概就去找个实习,实践中敏捷及时的正反馈才高效。


    我把 railstutorial 过了两遍,按书上的搭在了heroku上,自己加了给微薄显示回复和楼层。英文凑合,railscasts 能听,api 能看。在实现回复楼层功能时,发现自己 js 和 Ajax 不行没法实现。你是怎么学的,能分享学习下么,谢谢

  • #12 楼 @edgar_wang_cn js,Ajax 不知道该怎么下手,您有什么好的建议么。系统的跟一个网上教程或者一本书?怎么才能尽快做点实事,以够资格找个实习。自学好杂没方向感,迫切想接触到实际的环境。

  • #5 楼 @edgar_wang_cn 谢谢。想学这个当饭碗,看样子还有好长的路要走

  • #3 楼 @lewisgrady 删到只剩几行了,有空帮忙看看吧...

  • 窘,睡前一看无回复,问题太无趣了么?

  • 初学,刚才也在找这个问题的答案,久远的回答下,☺

    background: image-url("xxx.jpg"); 试了成功,so 下面引用的路径应该是 (rails 版本不同?): image-url("rails.png") # => url(/assets/ image /rails.png)


    参见 [Ruby on Rails 實戰聖經](http://ihower.tw/rails3/assets-and-ajax.html


    Sass 還提供了像是 -url 和 -path 這樣的 helper 來協助你,因此你也可以這樣使用:

    • image-url("rails.png") # => url(/assets/rails.png)
    • image-path("rails.png") # => "/assets/rails.png".
    • asset-url("rails.png", image) # => url(/assets/rails.png)
    • asset-path("rails.png", image) # => "/assets/rails.png" *** 如何處理圖片 放在 app/assets/images 下的圖片該怎麼使用呢?在實際佈署後,Rails 會將檔案名稱加以編碼,例如 rails.png 會變成 rails-bd9ad5a560b5a3a7be0808c5cd76a798.png。這麼做的原因是當圖片有變更的時候,編碼就會不同而有不同的檔名,這樣就可以避免瀏覽器快取到舊的檔案。也因為檔案名稱會變動,所以放在 app/assets/images 下的圖片,要用的時候就沒有辦法寫死檔名。在一般的 View 中,可以使用 image_tag 這個 Helper: <%= image_tag("rails.png") %> 如果在 CSS 裡的話,有兩種辦法:一是將檔案命名為 erb 結尾,例如 app/assets/stylesheets/main.css.erb,然後使用 asset_path 這個 Helper: h1 { background-image: url('<%= asset_path("rails.png") %>'); } 另一種方法是使用 Sass 或 SCSS 語法。其中 SCSS 相容於 CSS。例如命名為 app/assets/stylesheets/main.css.scss,然後使用 image-url 這個 Sass 提供的方法: h1 { background-image: image-url("rails.png") } 如果是 js 檔案中想要拿圖片的位置,就只能用 js.erb 的格式,然後內嵌 asset_path Helper 方法了。