導航:首頁 > 觀影體驗 > rails開發電影網站

rails開發電影網站

發布時間:2021-07-27 20:00:07

① 用Ruby on Rails開發的網站怎麼打開

安裝rails後它有自帶的webrick伺服器,你可以通過在項目根目錄下 ruby script/server 來開啟服務

② 國內外有哪些用 Python,Ruby 做腳本語言建得很棒的網站

Python:

  1. Reddit- 社交分享網站,最早用Lisp開發,在2005年轉為python

  2. Dropbox- 文件分享服務

  3. 豆瓣網- 圖書、唱片、電影等文化產品的資料資料庫網站

  4. Django- 鼓勵快速開發的Web應用框架

  5. Fabric- 用於管理成百上千台Linux主機的程序庫

  6. Yahoo! Groups- 雅虎推出的群組交流平台

  7. Yelp- 美國商戶點評網站

  8. Slide- 社交遊戲/應用開發公司,被谷歌收購


Ruby:

  1. GitHub

  2. GuruDigger

  3. Hulu

  4. Scribd

  5. Shopify

  6. 37signals

  7. Heroku

  8. Twitter當年也是用的RoR。但是後來由於一些原因換了

③ 如何快速正確的安裝 Ruby,Rails 運行環境 · Ruby China

對於新入門的開發者,如何安裝 Ruby, Ruby Gems 和 Rails 的運行環境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 Ruby 開發環境。
次安裝方法同樣適用於產品環境!

④ 怎樣用rails開發手機web

  1. 作為一個完整的框架,這意味著 Rails 中的所有的層都是為協同工作而構造的,所以不必自己再重復,可以完全只使用一門單一的語言。

  2. 所有內容(從模板到控制流再到業務邏輯)都是用 Ruby 編寫的。Rails 支持基於配置文件和注釋的反射(reflection)和運行時擴展。

  1. 生成模型(在此步驟中創建 MySQL 資料庫和表)。

  2. 生成應用程序(包括生成基本代碼和目錄)。

  3. 啟動 Rails(並配置資料庫的訪問)。

  4. 創建一些內容(包括生成支架模型和控制器,並告知控制器去使用那個支架)。

⑤ 用ruby開發,w網頁訪問方法時提示template is missing,怎麼解決呢

在Ruby中,一切皆是對象。下面舉一個例子來更直觀地說明Ruby語言的這一特點。

在Java中,求一個數的絕對值的代碼如下。

int c = Math.abs(-20);

而在Ruby語言中,一切皆是對象,也就是說「-20」這個數也是一個對象,因此,求一個數絕對值的Ruby代碼形式如下。

c = -20.abs 這樣的代碼編寫方式是不是更形象一些呢?

Rails 框架是一個更符合實際需要而且更高效的Web開發框架,Rails結合了PHP體系的優點(快速開發)和Java體系的優點(程序規整)。

Rails是一個全棧式的MVC框架,換句話說,通過Rails可以實現MVC模式中的各個層次,並使它們無縫地協同運轉起來。

在實際開發一個MVC模式的Web應用項目時,如果使用Java開發,需要用到Struts、Hibernate和Spring等框架,而且需要額外整合3個框架開發出的內容。而使用Ruby語言開發相同的項目時,只需要用到Rails框架就可以完成。

RoR的效率肯定要比Java高一個數量級,這確實是事實,比PHP至少也要高好幾倍,這也是事實,這一點在這篇文章中不展開了,但是為什麼開發效率這么高,我也想談談我的看法,當然還很不成熟的看法:

一、主要原因是ruby語言的語法非常強大我記得庄表偉說過一個觀點:「框架是強化的語法」,意思就是說語法比較弱,所以才需要n多框架,如果語法很強,框架就很少。這一點在Java和ruby身上得到了驗證。

1、ruby的open class VS Java的AOP,反射、動態代理,位元組碼增強等技術JDK1.3開始引入反射,就已經打開了Java這種靜態類型語言通往動態類型語法的潘多拉魔盒。隨後的動態代理技術,位元組碼增強技術,靜態和動態的AOP技術開始層出不窮,為什麼呢?就是需要在程序運行期動態改變對象的行為。但是對於ruby來說是open class的,語法級別上就支持程序運行期修改對象行為,所以Java需要很復雜技術才能實現的功能對於ruby來說就是非常簡單的搞定了。

2、ruby的ck typing VS Java的IoC,泛型Java的IoC不用說了,泛型在庫級別也開始廣泛使用。IoC就是根據對象行為來進行對象組裝,泛型就是在不確定對象行為的情況下確定對象的交互。但是ruby的對象行為是在運行期才確定的,天然就是泛型的,行為不是靜態的,所以不需要IoC。

3、ruby的block,closure VS Java的匿名內部類大家對spring的Template肯定印象很深刻,但是這是ruby標準的用法,所以各種資源釋放,異常處理在語法級別上就支持的很好,做起來很簡單。

4、ruby的Meta programming VS Java缺乏method_missing機制大家耳熟能詳了,Java沒有這么強的Meta programming,很多ruby magic耍不出來。

5、腳本語言 VS 編譯語言這也是一個很大的優勢,腳本編程速度確實快。

二、rails框架確實做的很棒

1、full-stackrails是一個概念一致的fullstack框架,不知道為什麼,在Java世界目前只有Rife這一個可以和RoR相提並論的fullstack框架,但是Rife的實現並不好(作者從PHP轉過來的,和DHH爆發過口水戰)。不過因為底層語法支持的不同,用Java是做不出來RoR框架的。因此也有人用Groovy做Grails,不過這幫人不太爭氣。

2、CoC這個不用說了,現在很多Java框架開始吸收這一點。

3、為web開發良身打造web開發需要用到各種技術全部提供,絕對的貼心,如果用Java,這些東西都需要自己集成或者自己實現,省了一大堆麻煩事。

4、開發測試部署快速這個不說了,Java劣勢太明顯了

關於「效率提高的來源」問題,我的理解就是次要復雜性被ROR降低到了極致。說的難聽一點,不是ROR太聰明,而是我們以前做得蠢事太多了。各種各樣的xml, taglib,單元測試困難 ... ...

做過項目的人都知道這些次要復雜性很多情況下真的是要命的。ROR沒有降低軟體的內在復雜性,也就是業務問題。但是它把復雜性降低到無限趨近於業務復雜性,也有人稱ROR是Web開發的DSL。而解決業務問題正是人發揮聰明才智的地方,ROR不能代替人,但是它把人從次要復雜性的泥潭之中解救了出來。

⑥ 如何部署一個ruby on rails的web應用程序

Ruby on Rails 正在令整個 Web 開發領域受到震憾。讓我們首先了解底層的技術:
Ruby 是一門免費的、簡單的、直觀的、可擴展的、可移植的、解釋的腳本語言,用於快速而簡單的面向對象編程。類似於 Perl,它支持 處理文本文件和執行系統管理任務的很多特性。
Rails 是用 Ruby 編寫的一款完整的、開放源代碼的 Web 框架,目的是使用更簡單而且更少的代碼編寫實際使用的應用程序。
作為一個完整的框架,這意味著 Rails 中的所有的層都是為協同工作而構造的,所以您不必自己再重復,可以完全只使用一門單一的語言。 在 Rails 中,所有內容(從模板到控制流再到業務邏輯)都是用 Ruby 編寫的。Rails 支持基於配置文件和注釋的反射(reflection)和運行時擴展。
本文詳細介紹了 Rails 的組成部分,並介紹了它的工作原理。
Rails 介紹
關於 Rails,首先需要理解的是它的模型/視圖/控制器(model/view/controller,MVC)架構。雖然這種技術不是 Rails 所特有的 —— 甚至不是 Web 應用程序所特有的(相對於其他程序),但是 Rails 具有非常清晰而專一的 MVC 思維方式。如果您並不使用 MVC 方法,那麼 Rails 的用處將大為降低(與遵循其模式的情況相比)。
模型
Rails 應用程序的模型部分主要是它所使用的底層資料庫。實際上,在很多情形中 Rails 應用程序正是以一種受管理的方式對關系型資料庫管理 系統(RDBMS)中的數據執行操作的一個途徑。
ActiveRecord 類是 Rails 的一個核心組成部分,它將關系型表映射為 Ruby 對象,使其成為控制器可以操作並能在視圖 中顯示的數據。Rails 應用程序特別傾向於使用廣為應用的 MySQL 資料庫,不過也有與很多其他 RDBMS 的綁定,比如 IBM? DB2?。
如果您願意,您可以添加 Ruby 代碼來在應用程序模型中執行額外的驗證,加強數據關聯,或者觸發其他操作。應用程序的 app/models/ 目錄中的 Ruby 文件能夠調用 ActiveRecord 的多種驗證方法。不過,您也可以將模型代碼留作一個存根,而只是依賴保存數據 的 RDBMS 的約束。例如,我在這個示例中所開發的應用程序只包含這個骨架模型代碼(至少在開始時是):
清單 1. 骨架模型 app/models/contact.rb
class Contact < ActiveRecord::Base
end

控制器
控制器以其抽象形式執行應用程序的邏輯。也就是說,應用程序的 app/controllers/ 目錄中的 Ruby 腳本能把模型數據導入為變數,保存回去,或對其進行修改 和處理。不過,控制器不關心用戶如何適當地顯示或者輸入數據。在通常的 MVC 模型中,這可以讓用戶能夠以多種方式與同一控制器進行交互:本地 GUI, Web 界面,以及視力較弱的人使用的語音界面都可以與相同的控制器進行交互。
不過,Rails 不像那樣非常通用;相反,它僅局限於在 Web 頁中提供和收集數據。雖然如此,但是您可以修改那些 Web 頁的布局 —— 顏色、字體、表格、 樣式表單,等等 —— 與控制器代碼無關。
視圖
Rails 視圖是我們編寫 Ruby 代碼的地方。Rails 包含有一門用於 .rhtml 的非常好的模板語言,它將純粹的 HTML 與嵌入的 Ruby 代碼組合起來。 Rails 應用程序界面的最表層外觀通常是由 CSS 樣式表單控制的。.rhtml 格式是一種增強的 HTML。實際上,一個簡單的 HTML 文件本身也是一個 合法的 RHTML 模板,不過,不應該忽略 RHTML 為您提供的腳本控制。
RHTML 是真正的模板格式 —— 不僅是在 HTML 中嵌入代碼的方式 —— 這是一種更為有效的方法。如果您熟悉 PHP,那麼可以考慮 PHP 本身與 Smarty 模板之間的對照。也就是說,嵌入的腳本只是將代碼與未被解釋的 HTML 混合在一起;當需要向客戶機輸出某些內容時,代碼部分 仍要負責執行 print 語句。
與之不同的是,模板引擎向 HTML 添加了一組定製的標簽,讓您能夠將條件、循環以及其他邏輯作為增強的 HTML 標記的一部分來表示。
回頁首
生成代碼
Rails 所提供的工具主要是一組代碼生成器。相對於那些強迫我使用嚴格的工作空間和 IDE 的開發環境,我更喜歡這種方法。 Rails 不會妨礙您,但是卻會為您省去大部分手工編程的工作 —— 或者,通過提供「可自由獲得的」初步(first-pass)支架(scaffolding), 至少幫助您輕松將需要手工編碼的工作分為多個部分。
支架 概念是 Rails 中的核心概念。非常簡單的應用程序可能完全不用編碼,讓 Rails 在運行時動態地生成客戶機 HTML 頁面。 第一遍生成代碼時創建的只是粗略的支架;接下來您可以生成更詳細的能夠定製的控制器、視圖和模型。不過在開始時不需要生成太多。
Rails 對其文件的組織是固定的而且非常普通的,不過這種組織相對嚴格。如果您試圖強行使用其他文件和代碼組織方式,那麼您可能得 付出努力去修改 Rails 環境。再者說,我找不到不使用 Rails 所提供的組織方式的理由;在大部分情況下,它「fits your brain」(Ruby 的 支持者喜歡這樣講)。例如,如果您從頭開始設計一個框架(至少如果您以「Ruby 方式」思考),那麼這些目錄名稱及其組織可能與您的選擇非常接近。
回頁首
構建一個簡單的應用程序
在 Ruby on Rails Web 站點上有一些教程,可以完整地引導您創建一個簡單的 Rails 應用程序(見 參考資料)。 這里的示常式序與之類似,因為正確開始構建 Rails 應用程序的方式是確定的。由於此介紹的長度相對較短,所以我 極力 推薦 那些較長的教程中的一篇,以使得您能夠打好更為全面的基礎。
示例應用程序是一個基本的通訊錄。它演示了創建應用程序的一般步驟:
生成模型(在此步驟中創建 MySQL 資料庫和表)。
生成應用程序(包括生成基本代碼和目錄)。
啟動 Rails(並配置資料庫的訪問)。
創建一些內容(包括生成支架模型和控制器,並告知控制器去使用那個支架)。
我們將詳細研究每一個步驟。
生成 AddressBook 模型
對於任何應用程序,您需要做的第一件事情是為它創建一個存放數據的資料庫。技術上這個步驟不必最先進行,不過需要在早期完成;應該在編寫任何 應用程序代碼(甚至是自動生成的代碼)之前創建資料庫,這應該是顯然的。所以,讓我們在 MySQL 資料庫中創建一個資料庫,並在此資料庫中創建第一張表。 (閱讀其他文檔以了解如何安裝運行 MySQL 或其他 RDBMS。)
我們假定 MySQL 已經安裝並且可用。
清單 2. 創建 MySQL 資料庫和表
[~/Sites]$ cat AddressBook.sql
CREATE DATABASE IF NOT EXISTS AddressBook;
USE AddressBook;
CREATE TABLE IF NOT EXISTS contacts (
id smallint(5) unsigned NOT NULL auto_increment,
name varchar(30) NOT NULL default '',
created_on timestamp(14) NOT NULL,
updated_on timestamp(14) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY name_key (name)
) TYPE=MyISAM COMMENT='List of Contacts';
[~/Sites]$ cat AddressBook.sql | mysql

在這第一張表中有些地方需要注意。最重要的是每一張表都必須擁有一個 id 列,列名稱就是 id。Rails 使用 主鍵列 id 來完成各種記錄保持和引用任務。域 created_on 和 updated_on 是不需要的,不過,如果您使用了它們,那麼 Rails 會自動地「在後台」維護它們;在大部分情況下使用這些時間戳沒有什麼不好。所以,您還要添加的「真正」 數據就只是通訊錄內容的名稱。
另一個稍微古怪的方面是,Rails 為不同的內容使用單數和復數的名稱。根據上下文,各種條目會被重命名為單數或復數形式。表的名稱應該使用復數格式。 我沒有使用不規則復數單詞的經驗;datum 和 data 等單詞可能會令 Rails 出現問題。
生成 AddressBook 應用程序
既然已經擁有了一個能夠交互的資料庫,就可以創建 AddressBook 應用程序了。第一個步驟是簡單地運行 rails 來生成基本目錄和支架代碼:
清單 3. 生成基本代碼和目錄
[~/Sites]$ rails AddressBook
create
create app/apis
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
create components
[...]
create public/images
create public/javascripts
create public/stylesheets
create script
[...]
create README
create script/generate
create script/server
[...]

我刪減了運行 rails 的輸出;所忽略了那些行只是提醒您已經創建的各種文件和目錄。在您的系統上試運行它,瀏覽生成的所有文件。 我已經在代碼中顯示了一些最重要的文件和目錄。
運行 Rails
創建了 AddressBook/ 目錄和所需要的子目錄後,您需要執行一次惟一的初始配置。首先,通過修改 YAML 配置文件來設置資料庫,如下:
清單 4. 配置資料庫訪問
[~/Sites]$ cd AddressBook
[~/Sites/AddressBook]$ head -6 config/database.yml # after editing
development:
adapter: mysql
database: AddressBook
host: localhost
username: some_user
password: password_if_needed

最後,您需要提供數據。Rails 附帶了它自己的單一功能的 Web 伺服器,即 WEBrick,非常適用於我們的試驗。您可能也會遵循 Ruby on Rails Web 站點上的說明來配置 Apache 或者其他伺服器,以通過 FCGI(或者普通的 CGI,但是普通的 CGI 將會較慢)向 Rails 應用程序提供服務。
清單 5. 啟動 WEBrick 伺服器
[~/Sites/AddressBook]$ ruby script/server -d
=> Rails application started on http://0.0.0.0:3000
[2005-03-21 17:57:38] INFO WEBrick 1.3.1
[2005-03-21 17:57:38] INFO ruby 1.8.2 (2004-12-25) [powerpc-darwin7.8.0]

創建一些內容
要在 WEBrick 埠上看到一個歡迎頁面,先前的步驟就足夠了。例如,在我的本地系統中,現在可以訪問 http://gnosis-powerbook.local:3000/。不過,為了操作定製資料庫,需要 生成稍微多一些代碼。可以使用腳本 generate 來完成此任務, 這個腳本創建在 AddressBook/ 應用程序目錄中:
清單 6. 支架模型和控制器代碼的生成
[~/Sites/AddressBook]$ ruby script/generate model contact
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/contact.rb
create test/unit/contact_test.rb
create test/fixtures/contacts.yml
[~/Sites/AddressBook]$ ruby script/generate controller contact
exists app/controllers/
exists app/helpers/
create app/views/contact
exists test/functional/
create app/controllers/contact_controller.rb
create test/functional/contact_controller_test.rb
create app/helpers/contact_helper.rb

注意,在相應的表名中,這里應該使用單數的 contact,而不是復數的 contacts。
現在需要編輯一個或多個生成的文件(只需稍加編輯)來讓控制器去使用支架:
清單 7. 告知控制器去使用支架
[~/Sites/AddressBook]$ cat app/controllers/contact_controller.rb
class ContactController < ApplicationController
model :contact
scaffold :contact
end

⑦ 使用ruby on rails 開發的網站怎麼發布到伺服器,請幫我詳細解釋,本人菜鳥

直接拷貝工程目錄,到伺服器發布目錄下,修改首頁路由地址,就可以了。

⑧ ruby on rails 怎麼判斷當前系統環境

Ruby on Rails其實是一套以Ruby程式語言開發的網頁應用程式架構。Ruby是由日本人松本行弘於1995年發布的一套程式語言,特色是完全物件導向、靈活有彈性、有豐富的程式庫、簡單易讀的語法,還有各種小訣竅能夠讓程式碼更簡短。
而Ruby on Rails是由37 Signals的David Heinemeier Hansson在開發BaseCamp線上專案管理軟體時,因為對既有的框架不滿意,而為資料庫網站開發量身定做出來的架構。Ruby on Rails於2004年7月時以開放原始碼的方式發布,很快的就得到廣大的回響。在Windows, Mac, Linux上都能夠運作,資料庫與Web Server的選擇性也很多。
Ruby on Rails的觀念在於利用慣例優於組態(convention over configuration),軟體精簡(less software)與越快越有生產力(programmer happiness ultimately leads to better proctivity)。
Ruby on Rails是完全的Model-View-Control架構,資料庫、程式邏輯與呈現完全清楚的分離。在檔案名稱與目錄結構方面,也都定義的很清楚。資料庫這部份(Active Record)是Ruby on Rails最強大的功能,只要設定好資料庫連結,之後建立、調整Schema或是其他存取都是直接由Ruby on Rails去控制,不用由我們親手去動資料庫,資料庫里的欄位也能和Ruby on Rails里的變數直接對應,不用再像用php的時候,和SQL語法一大堆冒號、引號奮戰。另一個可以加快速度的特點在於自動產生使用者界面的程式碼(scaffold功能),這代表我們只要把定義好資料庫和要作的動作,Ruby on Rails就會為我們產生使用者界面,我們只要專注在真正要解決的問題上,而不用花太多時間在建立使用者界面上。

在測試方面也是Ruby on Rails的強項,它可以為我們自動建立測試檔案及資料庫,加速測試流程,確保程式品質。

不過它能帶來的好處,還是要親自試試看才知道!下一篇在和大家介紹怎麼用最簡單的方式在Mac OS X建立Ruby on Rails的開發環境。

Ruby on Rail中文網站
rubyonrails.org.tw/

PS: 官方網站上的影片範例很精彩,15分鍾就能開發一個部落格系統、5分鍾就寫好一個Flickr Mashup。
-----------------------------------------

一定要單獨問,rail應該是支架的意思吧。不過不是很適合這樣單獨翻了。

⑨ 用rails開發怎麼寫api

看了下Redmine的源碼,它的api實現使用的似乎是自己實現的一個view模板類型,可以輸出json和xml等格式,這個類型是在在lib/redmine.rb里注冊的:

?

1

ActionView::Template.register_template_handler :rsb, Redmine::Views::ApiTemplateHandler

所以再添加一個gem似乎不太合適,你可以仿照它現有的寫法來做。

以/issues.json這個api為例:在issues#index這個action里的format.api就是處理api的,

⑩ ruby做的網站如何發布

阿?還有問這問題的?哈哈哈
是rails框架嗎?
如果是 當然先要安裝 web伺服器了阿/

測試環境 ruby script/server -p 3000
proction環境: ruby script/server -p 3001 -e proction
當然首先要 raike db:migrate

nginx + Mongrel 部署rails方法 請看如下鏈接 環境為linux
http://home.huabaner.net/space.php?uid=4&do=thread&id=210

其它的資料鏈接 請看:http://home.huabaner.net/space.php?uid=4&do=thread&id=5

閱讀全文

與rails開發電影網站相關的資料

熱點內容
歐洲經典電影帶字圖片 瀏覽:633
台灣原住民真實改編電影 瀏覽:249
姚麗電影演員 瀏覽:628
變臉電影免費觀看完整版國語版 瀏覽:684
一部泥吃人的電影 瀏覽:475
屠夫電影原版完整版下載 瀏覽:780
逃難電影完整版 瀏覽:849
主演動物的電影大全 瀏覽:804
國際電影節迪麗熱巴 瀏覽:608
法國露性器電影強我未刪減版免費 瀏覽:23
韓國電影29什麼名字 瀏覽:49
after美國青春電影男主角 瀏覽:627
電影經典台詞圖片孤獨 瀏覽:55
電影尺度大 瀏覽:282
生日快樂電影大全集 瀏覽:291
一部女主角腿部受傷的電影 瀏覽:609
白雪公主電影英文原版百度雲 瀏覽:63
電影非常人販圖片 瀏覽:926
為什麼電影票只賣到初三 瀏覽:44
美劇下載電影的好網站 瀏覽:489