Ruby On Rails開發環境配置及外掛程式安裝

2022-02-17 00:29:01 字數 3823 閱讀 3163

最近剛做好乙個站,rails 3,大家捧場看看,謝謝!www.yo945.com

自從接觸了ruby,就一起喜歡著它的語法,但是總不能把它當成工作的中心而只能是喜好。不常用的後果,就是容易忘記。這次倒是好了,總算有機會用它來做**了。

用習慣了windows,當然的,開發環境也是windows,畢竟windows下有著很多好用的工具,比如sqlyog,比如regexbuddy,以及時不時要寫點小軟體的visual studio。本來windows下用著也沒什麼不好,環境配置起來又簡單,總共也就花了大概半小時不到就可以寫程式了,直到——mysql2 gem相容不好,rmagick裝上去不能用。想想,還是換到linux吧,畢竟以後換到生產環境,還是用的是linux不是麼。

linux選用的centos,一般認為它作為生產伺服器還是不錯的,所以趁著這個機會,先熟悉一下。安裝方式也沒有直接在電腦上裝,也沒選擇用雙系統,而是使用虛擬機器來安裝,平時在虛擬機器環境下開發,這個,就看個人喜好了,當然,也得電腦跑得動。

系統的安裝沒什麼好說的,網上有的是教程,這裡主要記錄一下安裝過程中碰到的問題。(為了簡便起見,一直用的是root帳號,所以有些需要root許可權的命令,都沒有加sudo字首,生產環境是絕對不應該這樣子的

以下是記錄列表

1.安裝編譯及基礎環境

linux下,很多軟體都是需要自己編譯源**的,並且有可能會依賴其他軟體包,所以把一些常用的軟體包都先安裝上。在終端輸入命令

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers flex libtiff-devel pam-devel

2.安裝ruby

解壓縮原始檔

tar xzvf ruby-1.9.2.tar.gz

cd ruby-1.9.2

進行配置,-prefix選項用以指定安裝位置,如不需要指定可以沒有

./configure -prefix=/usr/local/ruby

安裝,也可以先執行make,再執行make install

make && make install

3.把ruby路徑寫入環境變數,路徑和第2步中相關

開啟/etc/profile,我是用來不vim了,用的是gedit,輸入命令gedit /etc/profile,在檔案的最後加入

export path=/usr/local/ruby/bin:$path

在終端中輸入ruby -v檢視版本,並確定是否安裝成功,顯示出版本號就ok了。

4.更新gem

網上都說要手動安裝gem,但是我從來沒安裝過,直接執行以下命令就可以了,可能新版本gem已經成為標準了吧

gem update --system

在終端中輸入gem -v檢視版本,並確定是否安裝成功

5.安裝rails

gem install rails

在終端中輸入rails -v檢視版本,並確定是否安裝成功

6.安裝svn

我的svn伺服器是在宿主機上,所以就沒裝伺服器了,就安了個客戶端

其實如果只是開發,可以直接使用netbeans等自帶的svn客戶端,也挺好用的,至少我一直用著

安裝svn客戶端的命令是

yum install -y subversion

安裝完成使用svn help檢視是否安裝完成

7.安裝mysql

ror基本最終都會選擇mysql當伺服器吧,學習的話sqlite3也是不錯的選擇。我由於預先在windows宿主機上已經安裝好了,所以直接連線就好,就沒有再安裝乙個mysql伺服器了。

8.安裝nginx伺服器

紅色部分選項是指使用www使用者組的www使用者啟動,如果加了就要保證系統確定有這樣的組和使用者。不加就以預設使用者啟動。

安裝成功後,可以在終端使用nginx啟動伺服器,然後使用http://localhost訪問,如果伺服器上安裝了apache等伺服器,可能80埠會被占用,伺服器會起不來,注意一下。

9.安裝一些必要的gem

● mysql

先需要安裝mysql-devel

yum install mysql-devel

然後安裝mysql gem

gem install mysql -- --with-mysql-config=/usr/bin/mysql_config

● mysql2

linux下還是用這個gem的好,速度快,而且對utf8支援的比較好。

gem install mysql2

rmagick

這是用於處理的乙個庫,也用來生成驗證碼。這個庫相對來說比較難裝

比較具體的可以檢視

下面記錄一些在安裝及使用過程中碰到的問題:

1.訪問rails站點時,出現no such file to load -openssl錯誤

解包tar -xf ruby-source

cd ruby-source/ext/openssl

ruby extconf.rb

make

make instll

2.nginx無論怎麼設定許可權,都是403

不要把目錄放置在root目錄下,最好放專門的資料夾,比如,/home下

3.安裝成功後,卻提示找不到rmagick.so,出現下面的錯誤「 libmagickcore.so.2: cannot open shared object file: no such file or directory 」

執行以下命令即可

ldconfig /usr/local/lib

3.使用mysql2時出現「please install the mysql2 adapter: `gem install activerecord-mysql2-adapter`」錯誤

可能是版本衝突,gem自動安裝的是最新版本,我安裝時是0.3.5,先解除安裝,再安裝特定版本(如0.2.7有較好的相容)

gem uninstall mysql2 

gem install mysql2 -v 0.2.7 

然後在gemfile中,指定版本

gem mysql2,'0.2.7'

其他暫時還沒碰到什麼問題,值得一提的是,在linux下,ror真的是速度快好多,舉個最直接的例子,生成rails工程中,在linux一是瞬間的事,在window下則要好一會

但願我的linux之行順利~

Ruby on Rails 開發環境

1 安裝jdk jdk 6u7 windows i586 p.exe 2 安裝instantrails 2.1 在任意目錄解壓縮。instantrails 2.0 win.zip instantrails內建了很多軟體,並且已經配置好 了,例如 ruby 1.8.6 rails 2.0.2 mysq...

mac下ruby on rails環境搭建

最初被迫使用mac的時候,我的心裡,是拒絕的 與windows下反向的滑鼠滑動,薄而無聲的鍵盤,完全不知道什麼是什麼的介面,讓我及其的不適應 兩三天之後我恨不得在臉上刺上幾個字,mac 好 簡直誰用誰知道 ruby是十分高效能的語言,然而由於國內企業更強調快速開發,php成為了行業主流 當然這是乙個...

Ruby on Rails 傳送郵件環境設定

執行環境 ruby 1.8.6 rails 1.2.5 gem 1.0.1 這裡用的是gmail的伺服器,由於rails中的actionmailer不支援tls ssl 連線,但這卻是gmail smtp伺服器唯一的傳輸方式。網上已經有專門這個問題提供的plugin,下面總結一下配置的具體步驟 1....