Rails 4.2.10 已釋出,這是一個用於開發資料庫驅動的網路應用程式的完整框架。Rails基於MVC(模型- 檢視- 控制器)設計模式。從檢視中的 Ajax 應用,到控制器中的訪問請求和反饋,到封裝資料庫的模型,Rails 為你提供一個純 Ruby 的開發環境。釋出網站時,你只需要一個資料庫和一個網路伺服器即可。 如果沒有重大的安全問題反饋,這可能會是Rails 4.2最後一個bug修復版
2017-09-28
Rails 5.1.4.rc1 and 5.0.6.rc1 已釋出,這是一個用於開發資料庫驅動的網路應用程式的完整框架。Rails基於MVC(模型- 檢視- 控制器)設計模式。從檢視中的 Ajax 應用,到控制器中的訪問請求和反饋,到封裝資料庫的模型,Rails 為你提供一個純 Ruby 的開發環境。釋出網站時,你只需要一個資料庫和一個網路伺服器即可。 5.0.6.rc1 自 5.0.5 以來
2017-08-26
[pic via ] Ajax技術這個使Web頁面更具互動性的技術目前非常的繁榮,Ruby on Rails這個web開發框架也很流行,部分原因是因為它對Ajax極好的整合性。檢視這篇教程來看怎樣把Ajax和RoR整合成一個強力組合。 # sein:圖片僅供娛樂。 :) 連結 |  來源
2016-06-25
[pic via ] Ruby on Rails在2005年就已經紅遍大江南北了,你如果現在還不會的話豈不是都不好意思跟人打招呼?快看看這個從入門到精通的教程吧。 cunni語:原來學過一些RoR,還用它幫朋友搞過一個站點,但是對Ruby那過於“自然化”的語法始終是有些不適應,在我這C語言原教旨主義者的眼中,程式語言就該有程式語言的樣子嘛!(笑) 連結 |  來源
2016-06-25
Rails 5 即將在 2015 年秋季釋出,新版本擁有很多令人激動的特性。如果你使用 Rails 開發商城,那你必須使你的應用準備好迎接新的 Rails 新特性。 別擔心!我們會在新版本到來之前讓你瞭解新特性,現在就讓我們讓你瞭解有哪些新特性,這將會大大提高你的開發能力。 主要改進 有很多新特性將從根本上改變我們使用 Rails 的方式。比如說 Action Cable 和改進的
2015-10-17
每當我們迷茫於選擇合適的平臺來開發網站時,網站開發專家通常會建議基於一些因素對所處的境遇進行考量。這些因素通常包括 週轉時間 、 質量 、 跨 瀏覽器性 、 與其它框架對接的成功案例 、 資料安全性 以及 易用性 。通常開發者會考慮如下語言 Ruby on Rails , PHP 和 Python 。這些特性在這三個語言下均能良好地被評估,並針對專案需求進行選擇。其中,Python和Ruby的
2015-10-17
線上web應用程式開發目前有許多正流行的框架.  也有許多不同型別的框架,比如那些擁有大量外掛,可以讓你更加快速的迭代 (比如 Rails),或者還有其它非常簡單和低階別的 (比如 Flask). web應用程式開發中兩個相對而言更加流行的框架是 Ruby on Rails 和 Laravel.  它們兩個都是非常成熟的專案,已經面世相當長一段時間了 .  Ruby on Rails 在2
2015-10-17
1 簡介 大家總是說 Rails 好慢啊,這差不多已經成為 Ruby and Rails 社群裡的一個老生常談的問題了。然而實際上這個說法並不正確。只要正確使用 Rails,把你的應用執行速度提升 10 倍並不困難。那麼如何優化你的應用呢,我們來了解下面的內容。 1.1 優化一個 Rails app 的步驟 導致你的 Rails 應用變慢無非以下兩個原因: 在
2015-10-17
問題描述 我們經常需要為已存在的領域類建立Rest介面服務來方便對其中的欄位進行讀取和操作。例如一個API的返回結果欄位中通常不必含有諸如‘id’, ‘lastUpdated’, ‘createdBy’, 集合, 引用等等欄位我們也期望能容易的更改欄位的名稱,比如用‘imageUrl’來代替‘image’欄位,因為那放置的實際上是一張圖片的URL 當然,最好能對欄位進行不同處理,如生成全
2015-10-17
Rails 最大的優點是 “約定優於配置。” 基本上, Rails 有很多預設的選擇關於命名,位置和其他的東西。這也是為什麼一個有經驗的程式員使用Rails的時候會特別有生產力: 僅僅遵循著“黃金路徑”,其他的一切問題都會迎刃而解 . Rails的第二個優點就是‘full stack(一般的翻譯是全棧,不過我覺得保留原詞比較好)’ 的特性: Rails包含你需要的一切東西。 Rails在任何方面
2015-10-17
Rails 最近 增加了一個作業佇列系統 ,讓我們來看看如何使用。 Run, baby, run! 這個佇列 API 非常簡單,你將物件放到佇列中,而這個物件需要提供一個名為 run 的方法,下面是個簡單例子: class TestJob def run puts "I am running!" endendRails.queue.push(TestJob.new)
2015-10-17
我非常高興在宣佈 Rails 4.0 現在支援 PostgreSQL 陣列型別 . 你可以方便的在migration通過 :array => true裡建立陣列型別的欄位. 建立陣列型別的欄位的時候還可以新增其它的選項(length,default,等等) create_table :table_with_arrays do |t| t.integer :int_arr
2015-10-17
前一篇文章我們介紹了 Rails 4.0 的作業佇列系統 。今天介紹非同步 ActionMailer。 在後臺傳送郵件是非常簡單的,只需要簡單的在 application.rb 中設定即可: config.action_mailer.async = true 或者如果你只想在程式中指定非同步郵件: class WelcomeMailer < ActionMailer
2015-10-17
擁有一個大型程式碼庫意味著我們不能很經常升級Rails的版本(我們平均每兩年一次升級,每次升級需要1-2周的開發時間)。不過每次我們做升級工作的時候,我最先好奇的事情之一是,檢查不同版本之間的效能差異。 就我們之前的升級來說,在從Rails 2.3 到 Rails 3.0的過程中,我 記錄下來的平均動作 變得要慢2倍,一個動作需要的平均時間由225ms攀升到480ms。幸運的是,在這種情境
2015-10-17
Play 和 Grails 現在看來已經成為這幾年炒的非常熱的JVM的web框架。兩個框架都有了2.0的版本,這也是為什麼我對比這兩個框架的原因之一。 我們怎麼做的 在5月初的時候,我們遇到了一個專案,並大致描繪出了我們需要構建的應用。我們也對這項對比建立了一個時間計劃表。我們決定構建兩個不同的web應用,我們通過負載測試的方法比較應用。接下來我們就開始了對比的旅程,我們在www.
2015-10-17
Rails日誌 Rails的日誌功能很爛,至少預設的日誌是這樣。我甚至看到一些gems,謝了很多沒有預定義格式的垃圾內容。好的方面是,你可以修正/定製日誌。事實上,你可以定義很多,可以有這樣的日誌: 這些很棒的日誌裡有什麼? 超級快速的搜尋後端Superfast search backend 使用者介面更酷 可以增加自定義欄位,比如使用
2015-10-17
David Heinemeier Hansson , Ruby on Rail創始人,最新在  Twitter 釋出 上釋出一個叫做Turbolinks的新功能,會在Ruby on Rails 4.0版本的Gemfile預設繫結釋出。Turbolinks  已經 在手機網站Basecamp發揮了巨大作用。 一些人在黑客新聞中釋出了一個Turbolinks在Github的庫連線,標題為
2015-10-17
人們疏於在Rails開發應用中去駕馭規範的一個基本的原因是執行的規範套件所需要的時間。很多工具可以用來緩和這個麻煩,比如 Spork ,  Zeus 和  Spring 。事實上,Rails 4.1將會在春季推出標準。不幸的是,這些工具僅僅是解決問題症狀的 一個柺杖,而不是解決問題本身。實際的問題是書寫耦合度高的程式碼需要有一個完整的Rails的架構支撐,這個架構會緩慢啟動。
2015-10-17
使用Rails一段時間之後,你可能就會開始吹毛求疵的想要提高它效能。這是一系列文章中第一次考慮如何提高(即使微不足道的)Rails的效能。 我將會關注在一些gem的提速上面,在某些情況下,可能是一小部分的Rails,如html轉義,String.blank?和JSON工具類。 基準原則 原則,對於僅僅在控制檯wrk執行幾次來講,是一個與其過強的詞語,但是我這裡不是來尋找“聖盃”的,而是
2015-10-17
我工作於IntelliGrape, 一個專用Groovy&Grails開發專案的公司. 本文列舉了我們Grails專案遵循的幾個基本的最佳實踐, 它們通過郵件, Stack Overflow, 部落格,  podcast s, 和公司內部的討論收集. 按照controller, service, domain, views, taglibs, 測試和其它分類. 本文的建議主要針對G
2015-10-16
一個新的 Rails 版本即將釋出了,隨之帶來了很多的修改、依賴和新特性。 讓我們看一下,要使用 Rails 4,你需要為你的應用準備些什麼。 升級的方式 要為 Rails 4 做好準備最簡單的方法就是讓你的應用執行在 Rails 3.2 上。如果你目前還不是使用 Rails 3.
2015-10-16
介紹 在Web應用中,搜尋資料記錄是一個常見的需求。最常見的一個需求就是允許使用者從大量的資料記錄中快速訪問他們想要的資料。雖然可以使用簡單的SQL查詢應對這樣的查詢需求,但有時,更有效的是使用搜尋引擎。 Solr是Apache Lucene專案中的一個流行的搜尋平臺。其主要功能包括強大的全文搜尋,點選顯示,分面搜尋,近實時索引,動態聚類,資料庫整合,富文字處理和空間搜尋。在本教程中,我
2015-10-16
Django 是 Python 最流行的 Web 應用開發框架,很多人認為 Django 就相當於 Python 的 Rails。如果你是一個有經驗的 Rails 開發者,那麼這篇文章將教會你如何使用 Django 來開發,並且幫助你理清 Rails 和 Django 中的概念之間的聯絡。 我需要做
2015-10-16
Rails 4 能原生態的支援 Postgres 中的UUID(Universally Unique Identifier,可通用的唯一識別符號)型別。在此,我將向你描述如何在不用手工修改任何Rails程式碼的情況下,用它來生成UUID。 首先,你需要啟用Postgres的擴充套件外掛‘uuid-ossp’: class CreateUuidPsqlExtension < A
2015-10-16
相對於一次只處理一個請求的 Web 應用程式,併發處理請求的 Web 應用程式,能夠更高效的使用動態資源。Puma 是和 Unicorn 相競爭的 Web 伺服器,它能夠處理併發請求。 Puma 使用執行緒,以及工作者程式,能夠更多的利用可用的 CPU。在 Puma 中,如果整個基礎程式碼是執行緒安全的,那麼你可用利用執行緒。否則,在使用 Puma 的時候,你只能使用工作者程式進行擴充。
2015-10-16
開發者或程式員不依賴任何工具解決程式設計問題的時代一去不復返了.現在是一個高度競爭的軟體應用開發世界,對開發者來說僅僅花費幾小時寫出正確的程式碼,可能算不上是一個可行的解決方案. 這就是IDE(整合開發環境)出現的意義所在,特別是當你用Groovy和Grails開發應用的時候. 整合開發環境(IDE)為開發者帶來一大堆特性,像自動完成,程式碼重構等等. 不管怎樣,在用Groovy和Grai
2015-10-16
在我多次重寫 Understoodit 之後。我花費了很多時間在思考建立一個實時的web應用上。當我在Node上完成 Understoodit的所有重寫工作之後,很多現有的 Rails 和 Sinatra應用不能被完整的重寫, 但仍然可以獲得來自實時更新功能的好處。 通過一個使用Backbone 和 Ruby on Rails (RoR)傳統手法創造的web應用來開始這篇教程。當然這樣的修改可
2015-10-16
在 FiveStreet ,我們一貫的重中之重就是要讓我們的物件 'Mise en place(就位)' (這個詞是由 Dave Bock 選用的)。我們初期的成功 關鍵 就在於此。我們發現,專注於合理安排物件的位置就能夠使我們在不會平添更多為弄壞東西而害怕的情況下,有更多精力來考慮新增新的特性。為達此境界,我們的策略之一就是使用 interactor ( 互動器 )物件。 Intera
2015-10-16
Ruby on Rails框架是一個用於開發Web應用程式的非常強大的工具。 它配備了大量的內建功能,有助於加速你的Web應用程式的開發,如智慧路由和物件 - 關係對映器,全都採用了MVC模式。 Rails被設計成使用Ruby gem的,很容易擴充套件的方式。這創造了一個巨大的可用於擴充套件你的應用程式的Ruby gem的生態系統,甚至通過減少開發共公功能的時間加快你的開發進展。 我們將在下面
2015-10-16