溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Ruby on Rails環(huán)境搭建(window,Linux)

發(fā)布時(shí)間:2020-06-13 11:42:18 來源:網(wǎng)絡(luò) 閱讀:823 作者:panguixiang 欄目:編程語言

網(wǎng)上找了好多,都不行。折騰了好久,這里記錄兩種環(huán)境的搭建(window和Ubuntu)這里記錄下:

 

首先:window下:

一。下載ruby193的window版本,然后next安裝到指定目錄(安裝界面會(huì)有3個(gè)選擇框,我這里全部選擇了,就不用手動(dòng)配置ruby的path了)。
   安裝好ruby后,寫個(gè)ruby測試文件測試下,沒問題了,到此ruby安裝結(jié)束。(ruby安裝網(wǎng)上基本上都正確,這里不多說)

二。rails框架的安裝(這個(gè)比較麻煩些)

大部分都需要先下載安裝Devkit
 1.下載DevKit  http://cloud.github.com/downloads/oneclick/rubyinstaller/DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe(windowx下)
  下載下來后點(diǎn)擊安裝到指定目錄這里我安裝到D:/DevKit目錄下。
 2.運(yùn)行幾個(gè)命令:
      
   D:\DevKit>ruby dk.rb init(命令1,下面是輸出的正確信息)
           [INFO] found RubyInstaller v1.9.3 at D:/Ruby193
 
   Initialization complete! Please review and modify the auto-ge
    'config.yml' file to ensure it contains the root directories
    of the installed Rubies you want enhanced by the DevKit.
 
 
  D:\DevKit>ruby dk.rb install(命令2,下面是輸出的正確信息)
    [INFO] Updating convenience notice gem override for 'C:/Ruby1
    [INFO] Installing 'D:/Ruby193/lib/ruby/site_ruby/devkit.rb'
 
 
  D:\DevKit>gem install rdiscount --platform=ruby(命令3,下面是輸出的正確信息)
    Fetching: rdiscount-1.6.8.gem (100%)
    Temporarily enhancing PATH to include DevKit...
    Building native extensions.  This could take a while...
    Successfully installed rdiscount-1.6.8
    1 gem installed
    Installing ri documentation for rdiscount-1.6.8...
    Installing RDoc documentation for rdiscount-1.6.8...
    大功告成!

三。安裝rails
      在ruby的bin目錄命令行下執(zhí)行:gem install rails --include-dependencies -V即可。

不出問題檢查rails版本 Rails -v
我這里是Rails 4.1.5
新建rails項(xiàng)目
新建一個(gè)文件夾E:/testRails,作為項(xiàng)目根路徑

在cmd窗口下輸入:rails new  E:/testRails --skip-bundle 來新建Rails項(xiàng)目。

  (--skip-bundle 先跳過bundle安裝,因?yàn)閲鴥?nèi)那個(gè)ruby source路徑可能無法訪問,
    打開E:/testRails的Gemfile,將文件第一行的source 'https://rubygems.org' 改為source 'http://ruby.taobao.org' 。當(dāng)然如果可以訪問那個(gè)rubygems.org就不需要改了)。

正常情況下會(huì)在E:/testRails目錄下新建一些目錄及文件,作為項(xiàng)目的框架。
然后進(jìn)入E:/testRails安裝bundle ,執(zhí)行命令:bundle install(安裝一次就ok了)
到此一個(gè)testRails的rails項(xiàng)目就算搭建成了。


  啟動(dòng)項(xiàng)目:這里需要說明一下,如果您的Rails版本在3.0以上,是不會(huì)在Rails項(xiàng)目文件夾里生成script文件夾的,
這里只需要進(jìn)入Rails項(xiàng)目根目錄,直接執(zhí)行rails server命令就ok了。
關(guān)閉就是在那個(gè)啟動(dòng)終端Ctrl+c一下就ok了。
打開瀏覽器訪問http://localhost:3000/,如果出現(xiàn)了網(wǎng)上說的那個(gè)成功頁面則ok了。


window7下ruby的mysql插件安裝


1.去http://rubygems.org/gems/mysql/versions 下載mysql-2.7.3-mswin32.gem 當(dāng)然也可以其他版本。或者直接命令:gem install mysql

2.進(jìn)入mysql-2.7.3-mswin32.gem所在的文件目錄,執(zhí)行命令:gem install mysql-2.7.3-mswin32.gem 進(jìn)行安裝。

3.去mysql的http://dev.mysql.com/downloads/connector/c/下載mysql的c語言支持包。我這里下載的是mysql-connector-c-noinstall-6.0.2-win32.zip

4.我這里是解壓到E盤,即解壓后的目錄為:E:\mysql-connector-c-noinstall-6.0.2-win32

5.進(jìn)入命令行,執(zhí)行以下命令:

    gem install mysql2 --platform=ruby -- '--with-mysql-lib="D:\mysql-connector-c-noinstall-6.0.2-win32\lib" --with-mysql-include="D:\mysql-connector-c-noinstall-6.0.2-win32\include" --with-mysql-dir="D:\mysql-connector-c-noinstall-6.0.2-win32"'

這里的D:\mysql-connector-c-noinstall-6.0.2-win32可以換成您實(shí)際的解壓目錄。

等待安裝完成后,執(zhí)行命令:gem list | findstr mysql2

查看是否安裝成功,成功則會(huì)顯示此mysql2的版本號(hào)

6.然后去mysql-connector-c-noinstall-6.0.2-win32路徑下,將lib目錄下的libmysql.dll文件拷貝到你的ruby的bin目錄下。


7.到此就完成了ruby的mysql插件集成(注意:以上的前提是已經(jīng)完全正確的安裝并配置好了(ruby,rails,mysql)。


最后:可以創(chuàng)建一個(gè)rails 項(xiàng)目,然后測試一下mysql



Ubuntu下的環(huán)境搭建


一 安裝ruby on ruby 環(huán)境:


1:安裝ruby

       

安裝1.9版本ruby:


 在ubuntu12.04版本下,運(yùn)行下面指令默認(rèn)安裝ruby版本是1.8

一 .下面介紹一下如何安裝ruby1.9.3(有些版本的Linux首先需要裝1.8的)

首先安裝curl,如果你安裝了就會(huì)提示你curl已經(jīng)是最新版本

$ sudo  apt-get install curl

接下來安裝ruby的版本管理工具(rvm)

$ curl -L get.rvm.io | bash -s stable --ruby

(如果現(xiàn)在你在命令行輸入rvm -v會(huì)提示你并沒有安裝rvm,原因是系統(tǒng)找不到rvm命令,
  只要將路徑加入PATH就行了

  $ source~/.rvm/scripts/rvm)

現(xiàn)在輸入rvm -v就會(huì)顯示一下信息,說明安裝成功

rvm 1.15.8 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>,

Michal Papis <mpapis@gmail.com> [https://rvm.io/]


下面安裝ruby1.9.3

rvm install 1.9.3

查看已經(jīng)安裝的ruby版本信息

$ rvm list

=* ruby-1.9.3-p194 [ x86_64 ]

# => - current

# =* - current && default

#  * - default

這就表明成功安裝來ruby-1.9.3

Ruby的卸載需要用到rvm(ruby版本管理器),
首先查看你系統(tǒng)上安裝來哪些ruby版本

rvm list

卸載你需要的版本(假如卸載1.8版本)

rvm remove  ruby-1.8

或者

rvm uninstall ruby-1.8

最后同樣用rvm list 查看是否已經(jīng)卸載來你不需要的版本

設(shè)置默認(rèn)的ruby版本為1.9

 執(zhí)行命令:rvm alias create default ruby-1.9.3-p547


3.安裝rails (ruby安裝后重啟電腦)

 更改gem源為淘寶鏡像如下:

 gem source --remove https://rubygems.org/

 gem source -a http://ruby.taobao.org/

 gem source -l #確保只有http://ruby.taobao.org/

 安裝rails:gem install rails

 執(zhí)行命令:rails -v


4:安裝notejs

執(zhí)行命令:sudo aptitude install nodejs 


以上4步最好按順序完成,到此ubuntu下安裝ruby on rails的大致構(gòu)建結(jié)束。


如果rails項(xiàng)目里需要用到mysql,還需要安裝mysql及其mysql的ruby插件。如下:


二. 安裝配置ruby on rails的mysql環(huán)境

    

    1.安裝mysql,這個(gè)就不說了。


安裝好后查看mysql版本,命令:mysqladmin -u root -p version。

登錄mysql:mysql -u root -p 


    2.安裝mysql的rails插件


      安裝libmysql

        sudo apt-get install libmysql++-dev


      安裝mysql適配器

        gem install mysql2


      mysql安裝及其rails插件安裝完成。



三. 都弄好了,就弄個(gè)測試項(xiàng)目試試唄:

 

     新建個(gè)rails項(xiàng)目測試。

     在任意目錄下:

         mkdir test         新建一個(gè)test文件夾

         cd test            進(jìn)入這個(gè)test文件夾

         rails new testProject --skip-bundle (創(chuàng)建一個(gè) testProject項(xiàng)目。rails 3.0以后的創(chuàng)建項(xiàng)目都是這個(gè)命令)

         或 rails new simple_site -d mysql --skip-bundle (創(chuàng)建一個(gè)以mysql為數(shù)據(jù)源的rails項(xiàng)目,默認(rèn)是sqllit3)


        ok,進(jìn)入testProject看看rails的目錄結(jié)構(gòu)吧。

        (中間創(chuàng)建項(xiàng)目中,出現(xiàn)錯(cuò)誤,會(huì)提示安裝相對(duì)應(yīng)的包。這里就不多說了。)


        進(jìn)入 testProject目錄,命令:vim Gemfile 將source的url改成https://ruby.taobao.org

        在文檔最后面加入(當(dāng)然,如果已經(jīng)存在就不需要了)

gem 'therubyracer'
gem 'execjs'

        保存退出。執(zhí)行命令:bundle install。如果一切正常就謝天謝地,哈哈。

        啟動(dòng)項(xiàng)目,進(jìn)入testProject目錄執(zhí)行命令:rails server 

        打開瀏覽器輸入http://localhost:3000可以看到一個(gè)默認(rèn)的歡迎頁面。


至于rails項(xiàng)目里的結(jié)構(gòu)和用法不在此篇學(xué)習(xí)范圍內(nèi)。

另:如果需要處理圖片需要安裝ruby的圖片處理插件,ubuntu下安裝如下:

1,sudo apt-get install p_w_picpathmagick

2,sudo apt-get install libmagick++-dev

3,gem install rmagick

不出問題ruby的rmagick插件就安裝完成了。

也可以gem list

查看是否已經(jīng)存在rmagick


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI