新手安裝ruby on rails(ror)的成功必備手冊

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

          每一位使用windows系統來進行ROR開發項目的都是這個世界上折翼的天使。對於新入門的開發者,如何在windows系統上安裝 Ruby, Ruby Gems 和 Rails 的運行環境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 Ruby 開發環境。html

ruby on rails安裝準備

         首先下載好 Rails Installer,下載地址爲:http://rubyinstaller.org/downloads/(因爲常常會出現沒法打開該網站  地址的狀況,所以你們也能夠自行搜索下載對應的rails Installer便可)node

         其次,進行安裝該應用程序,安裝該應用程序的具體方法和步驟以下,參考文獻爲(http://www.cnblogs.com/xcsn/p/3485510.html):git

    rails Installer應用程序安轉具體步驟:

  1.   雙擊下載的exe文件,進行安裝
  2.   點擊Next ,進行下一步
  3.   贊成安裝協議,進入下一步:
  4. 選擇安裝的路徑,而後點擊install進行安裝
  5. 點擊finish完成安裝

          

  1. 點擊finish。徹底rails的基本環境安裝,此時會出現cmd.exe的dos命令框,會提醒進行git的環境配置(若是沒有github的帳號,能夠參考網址進行註冊:http://jingyan.baidu.com/article/f7ff0bfc7181492e27bb1360.html)。
  2. 註冊後,回到剛纔的cmd窗口,分別輸入用戶名和郵箱地址。github

  3. 完成設置後,會提示sshkey已經複製到剪貼板,創建一個txt文件=>粘貼,把它保存下來,留着之後使用。程序同時在c盤下創建了一個sites的目錄。到這一步,整個ruby on rails的開發環境就配置好了,之後能夠經過cmd來測試和使用,以下圖:數據庫

  4. 到此,咱們使用railsinstaller在windows上快速的安裝了rails。而後咱們能夠進行開始咱們rails之旅。windows

ruby on rails項目啓動

           參考項目(https://github.com/ken-wong/antsrepublic/wiki/Quick-Start)和相關文獻:https://ruby-china.org/wiki/install_ruby_guide。如下代碼操做須要在node的控制面板中進入到對應的項目目錄中,而後在進行下面的相關操做:ruby

  1. 安裝完了後,就能夠來啓動本身的ror項目,須要進行安裝相關的包依賴:
bundle install

     2.初始化項目的相關內容ssh

rake db:create
rake db:schema:load
rake db:seed

     3. 啓動項目ide

rails s

     4. 訪問項目測試

http://localhost:3000

ruby on rails項目啓動出現的問題解決方法

  1. 項目數據庫的配置,在本身的項目中找到對應的數據庫配置文件,「config/database.yml」修改對應的數據庫配置
  2. 安裝依賴「bundle install」,出現http change to https相似的錯誤,須要找到文件「Gemfile」
    Gemfile 裏,第一個
    source 'https://rubygems.org/'
    改爲
    source 'https://ruby.taobao.org/'
    或者使用:反過來進行從新安裝
  3. 在啓動rake db:schema:load的時候出現「Resolving TZInfo::DataSourceNotFound Errors」,解決以下(https://github.com/tzinfo/tzinfo/wiki/Resolving-TZInfo::DataSourceNotFound-Errors):
    1. 首先,檢查項目中「Gemfile 」文件的內容,是否存在「 tzinfo-data」,若是不存在則在該文件的末尾處增長一句:
    2. gem 'tzinfo-data'

       

                2. 其次、若是存在該語句,而且仍是錯誤的,則將該語句改成:

gem 'tzinfo-data', platforms: [:mingw, :mswin]

               3.  若是windows系統是64位的,則將該語句改成:

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]

              四、若是項目使用的是jRuby來進行開發的,則將該語句改成:

gem 'tzinfo-data', platforms: [:mingw, :mswin, :jruby]

              五、最好保存修改好了的文件,而後在node的控制檯中,運行代碼:

gem install tzinfo-data

     4. 若是在運行「ralis s」或者其餘命令出現「Avoid name conflict of search method」錯誤時,解決方法以下,修改安裝的ruby on rails 中的文件「\lib\ruby\gems\2.2.0\gems\acts-as-messageable-0.4.10\lib\acts-as-messageable\scopes.rb」的代碼:

scope :search,            lambda { |*args|  where("body like :search_txt or topic like :search_txt",:search_txt => "%#{args.first}%")}

      修改成:

if defined?search 
     scope :aam_search,      lambda { |*args|  where("body like :search_txt or topic like :search_txt",:search_txt => "%#{args.first}%")}
 else 
     scope :search,          lambda { |*args|  where("body like :search_txt or topic like :search_txt",:search_txt => "%#{args.first}%")}
 end

      整個修改完成後,從新進行啓動便可。

  5. 若出現「secret_key_base not defined」錯誤,則在項目中增長文件「config/secrets.yml」,具體內容爲:

development:
  secret_key_base: 5e026874d16ea8847b02cfd0d756535a381932da001b81d8b5fecadc3ff5585d6269dcf061873665bd16b1ac37ba6960ccd725eb92a25faf227b2844f8fa6cd3

test:
  secret_key_base: 0f6b9b177271a71abaa28b3c66e0778bf3dfe6a53622c2a877096e1ea6fccfed69e9337ecf2f477b11db14f3ed88859aa20113f13d5dd4b3025ef6d7aaf655f6

# Do not keep production secrets in the repository,
# instead read values from the environment.
production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

以上就是在windows系統中安裝ruby on rails的環境以及出現的相關問題的解決辦法和思路。若是有錯誤或者其餘問題,歡迎相互溝通。

相關文章
相關標籤/搜索