當前位置:首頁 » 編程軟體 » ruby編譯

ruby編譯

發布時間: 2022-07-14 20:58:51

㈠ ruby 怎麼編譯成可執行文件

ruby1.9以上,retry只能支持在rescue裡面使用,不支持在block裡面用;你要去用ruby1.8
rescue使用代碼例子
n = 0
begin
puts 'trying to do something'
raise 'oops'
rescue => ex
puts ex
n += 1
retry if n < 3
end
puts "ok, i give up"輸出結果:
trying
to
do
something
oops
trying
to
do
something
oops
trying
to
do
something
oops
ok,
i
give
up

linux下安裝ruby方法!

linux下ruby編程環境的安裝和配置,方法如下:

1、去ruby官方下載安裝包,下載地址:http://www.ruby-lang.org/en/downloads/

2、解壓縮下載的ruby-1.9-stable.tar.gz安裝包,進入目錄。

su
#./configure-prefix=/usr/local/ruby-1.9
#make
#makeinstall

此時可能出現的錯誤:

.use--with-baserubyoption.;
false./tool/generic_erb.rb-c-oknown_errors.inc
./template/known_errors.inc.tmpl./defs/known_errors.def
executablehostrubyisrequired.use--with-baserubyoption.
make:***[known_errors.inc]Error1

出現此問題的原因在於1.9版本的ruby編譯需要系統默認安裝舊版本的ruby,而ubuntu中默認沒有安裝。

3、解決方法:

sudoapt-getinstallruby
#默認ubuntu10.10會自行安裝ruby1.8,之後再編譯1.9就沒問題了。

下載1.8.7版本源碼編譯安裝,並設置臨時環境變數 ,進入1.8源碼目錄

su
#./configure-prefix=/usr/local/ruby-1.8
#make&&makeinstall
exportPATH=/usr/local/ruby-1.8/bin:$PATH
#此時使用ruby-v驗證版本為1.8

4、在剛才安裝配置ruby1.8的終端中繼續重新進行1.9的編譯安裝,進入1.9源碼目錄:

#解壓文件
tarvfxzruby-1.9.1-p0.tar.gz
#進入解壓後的文件夾
cdruby-1.9.1-p0/
#編譯源碼,編譯之前,應該先對/usr/local/ruby-1.9.1文件夾設置許可權.
./configure--prefix=/usr/local/ruby-1.9.1
#大名鼎鼎的make和install
make&&makeinstall
#設置PATH路徑,把安裝的ruby放在系統PATH前面,避免調用操作系統自帶的ruby
exportPATH=/usr/local/ruby-1.9.1/bin:$PATH
#在~/.profile文件中增加了這樣的代碼:
if[-d"/usr/local/ruby-1.9.1/bin"];then
PATH="/usr/local/ruby-1.9.1/bin:$PATH"
fi
然後注銷再登陸一次.
#如無意外
ruby-v
#ruby1.9.1p0(2009-01-30revision21907)[i686-linux]
#ruby1.9.1安裝成功了.

注意:之前安裝了1.8版本ruby,可以直接通過rm -rf /usr/local/ruby-1.8刪除即可。

㈢ ruby中編譯報錯unexpected tidentifier,expecting end-of-input怎樣解決

找到問題所在了,在mac下用rubymine的時候,可能是跳成了windows模式,每一句代嗎的後面都會帶上"\n"

㈣ 求助,編譯安裝ruby報錯

make[2]:Leavingdirectory`/data/apps/sa_gitlab/temp/ruby-1.9.3-p392/ext/objspace'make[2]:Enteringdirectory`/data/apps/sa_gitlab/temp/ruby-1.9.3-p392/ext/openssl'compilingossl_pkey_ec.cossl_pkey_ec.c:在函數『ossl_ec_group_initialize』中:ossl_pkey_ec.c:761:警告:隱式聲明函數『EC_GF2m_simple_method』ossl_pkey_ec.c:761:警告:賦值時將整數賦給指針,未作類型轉換ossl_pkey_ec.c:816:錯誤:『EC_GROUP_new_curve_GF2m』未聲明(在此函數內第一次使用)ossl_pkey_ec.c:816:錯誤:(即使在一個函數內多次出現,每個未聲明的標識符在其ossl_pkey_ec.c:816:錯誤:所在的函數內也只報告一次。)make[2]:***[ossl_pkey_ec.o]錯誤1make[2]:Leavingdirectory`/data/apps/sa_gitlab/temp/ruby-1.9.3-p392/ext/openssl'make[1]:***[ext/openssl/all]錯誤2make[1]:Leavingdirectory`/data/apps/sa_gitlab/temp/ruby-1.9.3-p392'make:***[build-ext]錯誤2

㈤ ruby編譯中文報錯,加了# encoding: utf-8還是不行,求教

IDE報錯還是運行時ruby報錯呢 你是不是ruby-1.9.x,1.9需要在文件頭加# -*- encoding : utf-8 -*-才得行 或者gem install magic_encoding,給所有rb文件加上聲明

㈥ 」Ruby幾乎總是解釋執行的,但也有開發者正著手開發虛擬機,想把 Ruby代碼編譯成位元組碼再執行" ~~~

效率不一樣。
解釋器模式,每次都要重新解釋代碼,效率低下;
編譯成位元組碼,則已經有預編譯,對一些變數,內存等,以後運行的時候,直接可以進行運行處理,提高效率。

如果你了解java或者.net,那就不難理解這兩者的差別了。

㈦ 突然想知道,為什麼有的語言需要編譯之後運行,而有的語言則不需要呢 C, ruby 請分析謝謝!

我們用的大部分程序設計語言都是高級語言,高級語言要執行,必須要先變成計算機能識別的匯編語言.將高級語言變成匯編語言的過程叫做翻譯,目前有兩種形式的翻譯方法,一種是編譯,一種是解釋.C就屬於編譯方式,執行前一定先編譯一次.而B語言就是解釋方式,解釋一條執行一條,所以執行先不需要編譯一下.

㈧ ruby腳本語言要和其它什麼工具一起使用嗎

Ruby 是一種腳本語言,意思也就是如果你有編譯器,他就可以運行。
我估計你是一位剛接觸編程的朋友,我大概給你說下運行ruby的方法。

首先你需要下載ruby編譯器,現在的版本是1.8.6,下載完後解壓縮到一個目錄 c:\ruby , 然後你把 c:\ruby\bin 加到你的系統環境變數裡面。

然後打開cmd窗口,運行ruby -v ,應該會出現版本號,就證明你的編譯器完成了。

然後你就寫你的腳本,放在哪裡都無所謂,我給你寫個簡單的腳本

my_name = "happyday"
puts "Hello " + my_name +", post at " + Time.now().to_s

你把上面的代碼保存為 hello.rb 。
然後運行 ruby hello.rb
就可以了。

ruby 有很多用途,不過一般的人都會先學習ruby on rails, 然後再回來學ruby.

希望對你有幫助。

㈨ usr/bin/ruby -w 開頭的是什麼程序 求教 用XP怎麼編譯成可執行的軟體

這是unix下系統下的ruby執行程序,usr/bin/ruby -w 指示的解釋器的路徑,
xp下的話安裝了ruby解釋器, 直接命令行輸入ruby + 此文件完成路徑名就能執行了

㈩ 關於Ruby

Ruby on Rails是一個用於編寫網路應用程序的框架,它基於計算機軟體語言Ruby,給程序開發人員提供強大的框架支持。Ruby on Rails包括兩部分內容:Ruby語言和Rails框架。

什麼是Ruby?
Ruby 語言是一種動態語言,它與Python、Smalltalk和Perl這3種編程語言有些類似。Ruby語言起源於日本,它的研發者是日本人松本行弘(Matsumoto Yukihiro)。松本行弘在1993年開始著手Ruby語言的研發工作,他開發Ruby語言的初衷是為了提高編程的效率。 1995年12月Matz推出了Ruby的第一個版本Ruby 0.95。

Ruby語言的主要特點如下。
1.純的面向對象語言
在Ruby中,一切皆是對象。下面舉一個例子來更直觀地說明Ruby語言的這一特點。
在Java中,求一個數的絕對值的代碼如下。
int c = Math.abs(-20);
而在Ruby語言中,一切皆是對象,也就是說「-20」這個數也是一個對象,因此,求一個數絕對值的Ruby代碼形式如下。
c = -20.abs
這樣的代碼編寫方式是不是更形象一些呢?

2.解釋型腳本語言
Ruby 語言是解釋型腳本語言,它既有腳本語言強大的字元串處理能力和正則表達式,又不失解釋型語言的動態性。一方面,在最初設計Ruby語言時,Ruby的研發者松本行弘考慮到文字處理方面的需要,他借鑒了Perl語言在文字處理方面的成功經驗。另一方面,松本行弘將Ruby語言設定為一種解釋型語言,Ruby 的動態性使得由Ruby語言編寫的程序不需要事先編譯即可直接運行,這為程序的調試帶來了方便。同時,這一特點可以實現開發過程中的快速反饋。

3.其他特點
(1)動態載入。可以在運行時候重定義自己,類也可以在運行時繼承或取消繼承。
(2)自動內存管理機制。
(3)多精度整數。
(4)迭代器和閉包。
(5)開源項目。有大量活躍的社區支持Ruby語言。

什麼是Rails?
雖然Ruby語言有很多優點,但是一直以來,其流行的范圍也僅限於日本。直到2004年,Ruby才逐漸被世界上其他地區的人們所認識,那麼是什麼讓Ruby語言走向世界的呢?是Rails。
Rails 框架首次提出是在2004年7月,它的研發者是26歲的丹麥人David Heinemeier Hansson。不同於已有復雜的Web 開發框架, Rails是一個更符合實際需要而且更高效的Web開發框架。Rails結合了PHP體系的優點(快速開發)和Java體系的優點(程序規整),因此, Rails在其提出後不長的時間里就受到了業內廣泛的關注。

Rails框架主要有如下的6大特點。
1.全棧式的MVC框架
Rails是一個全棧式的MVC框架,換句話說,通過Rails可以實現MVC模式中的各個層次,並使它們無縫地協同運轉起來。
在實際開發一個MVC模式的Web應用項目時,如果使用Java開發,需要用到Struts(Model層)、Hibernate (Controller 層)和Spring(View層)3個框架,而且需要額外整合3個框架開發出的內容。而使用Ruby語言開發相同的項目時,只需要用到Rails框架就可以完成。

2.約定優於配置
為了說明各個對象之間的關聯關系,一般的Web應用開發框架往往採用寫入XML配置文件的方法。這種方式雖然可以解決一些問題,但是卻帶來了管理上的混亂。
Rails 對此的態度是約定優於配置,這意味著在Rails中不會出現XML配置文件。Rails使用Web應用多年來積累的各種常見約定(更具體地說是命名規則)來代替XML配置文件,而在Rails內部的映射與發現機制根據這些約定可以實現對象之間的關聯。在第1章中,通過Rails的映射與發現機制實現了數據表與Ruby對象之間的關聯。

3.更少的代碼
使用約定來代替XML配置文件說明Rails本身完成了大量的底層工作,這意味著使用更少的代碼來實現應用程序是極有可能的。此外,代碼量的縮減也減小了出現bug的可能性,降低了維護程序和升級程序的難度。

4.生成器
Rails 使用的實時映射技術和元編程技術,免去了開發人員在開發過程中編寫大量樣板文件代碼的煩惱。在少數需要使用樣板文件代碼的時候,開發人員可以通過 Rails內建的生成器腳本實時創建,而不再是通過手工編寫。Rails的這個特點可以使開發人員更專注於系統的邏輯結構,而不必為一些瑣碎的細節所煩擾。

5.零周轉時間
對已有的Web應用系統進行修改後,其一般需要經過配置、編譯、發布、重新設置、測試等一系列步驟才能投入使用,這明顯浪費了許多時間。而使用Rails開發Web應用系統,可以通過瀏覽器即時查看程序運行結果,從而節約了大量的時間。

6.支架系統
Rails的支架系統可以自動為任何相關的資料庫表創建一套包含標准CRUD操作和前台視圖的系統。通過支架系統,開發人員可以方便快捷地操縱資料庫中的數據表。此外,Rails也允許開發人員使用自己設計的代碼或視圖來替換自動生成的代碼和視圖。

目前,Rails的最新版本是2005年12月13日發布的v1.0.0。從RoR正式提出到v1.0.0的發布,RoR在一年多的時間里受到了業內人士的廣泛關注。RoR受到廣泛關注主要有如下兩個原因:首先,RoR的開發效率高(部署容易)、功能豐富(支持Ajax等流行應用),有消息稱對於相同的 Web開發項目,使用RoR開發比使用Java體系架構開發快5~10倍;此外,令人不可思議的高性能是其受到關注的另一個重要原因,根據CSDN上轉載的新聞稱使用RoR開發出來的項目性能,比基於Struts+Hibernate+Spring的Java應用還要高15%~20%。
RoR 當前遇到的主要問題是使用RoR搭建的大型商業應用還很少,究其原因可以概括為兩點:第一,從開發能力的角度,RoR是一個基於Ruby語言的輕型Web 開發框架,很多開發者對其是否適合大型應用難以把握。第二,本身使用RoR開發的大型商業應用較少,使得後來者持觀望態度。
綜合分析來看,RoR的發展前景還是很光明的。RoR在短時間內取得了巨大的成就,它打破了Web開發領域的固有觀念,方便快捷的開發方式使其被廣泛接受。而事實上,現在已有幾家跨國公司正在使用RoR開發自己的Web應用程序,並且有多家大型公司在考慮使用RoR進行Web應用開發。

熱點內容
如何開張一個租賃伺服器 發布:2024-10-18 11:46:13 瀏覽:825
python解析json文件 發布:2024-10-18 11:29:34 瀏覽:310
編譯程序的生成程序 發布:2024-10-18 11:29:27 瀏覽:403
軌跡處理演算法 發布:2024-10-18 11:22:25 瀏覽:782
支付密碼怎麼破解 發布:2024-10-18 11:09:19 瀏覽:144
線性鏈表c語言 發布:2024-10-18 11:09:17 瀏覽:784
淘寶賣的腳本可靠嗎 發布:2024-10-18 10:54:04 瀏覽:119
數質數演算法 發布:2024-10-18 10:53:26 瀏覽:281
安卓11有的地方怎麼那麼卡 發布:2024-10-18 10:53:21 瀏覽:478
蘋果怎麼設置程序加密 發布:2024-10-18 10:52:41 瀏覽:101