成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Rails 3 升級 Rails 4 中遇到的問題及解決方法

史占廣 / 3586人閱讀

摘要:的問題當(dāng)出現(xiàn)不能的時(shí)候,我也嘗試過這種提示里面的命令,可是還是不能解決這個(gè)問題。解決方法一般自己機(jī)器上面的都是測試數(shù)據(jù),所以可以直接刪除掉舊的數(shù)據(jù)庫文件。解決方法然后就可以該干嘛干嘛了。

有些出現(xiàn)的問題其實(shí)是不懂正確的流程,都是在試錯(cuò),可是還是學(xué)到了很多東西,寫下了,希望對我和大家都有幫助。

Homebrew 的問題

當(dāng)我去運(yùn)行brew update的時(shí)候出現(xiàn)錯(cuò)誤untracked working tree files,因?yàn)閔omebrew是用Git去更新的,所以如果目錄中出現(xiàn)untracked files就會(huì)導(dǎo)致不能更新。然后我看了homebrew的Common Issues文檔。

解決方法

其實(shí)我對Git還算了解,可是就不知道homebrew的working tree files在哪里,所以下面的東西就直接解決了我的問題。

This is caused by an old bug in the update code that has long since been fixed. However, the nature of the bug requires that you do the following:

cd $(brew --repository)
git reset --hard FETCH_HEAD

If brew doctor still complains about uncommitted modifications, also run this command:

cd $(brew --repository)
git clean -fd
PostgreSQL 的問題

當(dāng)出現(xiàn)pg gem不能bundle install的時(shí)候,我也嘗試過gem install pg -- --with-pg-config這種提示里面的命令,可是還是不能解決這個(gè)問題。然后我就用homebrew把postgresql 從9.2.3升級到了9.3.2

后果

這樣做的直接后果就是postgresql不能正常啟動(dòng),出現(xiàn)了一下的提示信息:

FATAL: database files are incompatible with server DETAIL: The data directory was initialized by PostgreSQL version 9.2, which is not compatible with this version 9.3.2.

原來postgresql升級以后不能兼容原來的數(shù)據(jù)文件,就是個(gè)悲劇啊。看了一下postgresql的升級文檔,PostgreSQL major versions are represented by the first two digit groups of the version number,原來前兩位數(shù)字都是主版本號。

解決方法

一般自己機(jī)器上面的都是測試數(shù)據(jù),所以可以直接刪除掉舊的數(shù)據(jù)庫文件。運(yùn)行一下命令就可以了。

rm -rf /usr/local/var/postgres
initdb -D /usr/local/var/postgres

如果你想要以前的數(shù)據(jù)文件,特別如果遇到在production server上升級了postgresql,那么你就需要使用pg_dump出原來的數(shù)據(jù)文件,然后就要用到pg_upgrade啦。具體方式可以查看pg_upgrade的文檔。

Rails Gem PG 的問題

這個(gè)時(shí)候pg已經(jīng)成功安裝成功了,可是在rake db:create的時(shí)候又出現(xiàn)關(guān)于postgresql的問題了:

Library not loaded: libpq.5.6.dylib

憑借自己的經(jīng)驗(yàn),覺得應(yīng)該是postgresql中l(wèi)ib的這一個(gè)文件沒有被rake的時(shí)候加載到。

解決方法
ln -s /usr/local/Cellar/postgresql/9.3.2/lib/libpq.5.6.dylib /usr/local/lib/libpq.5.6.dylib

然后就可以該干嘛干嘛了。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38932.html

相關(guān)文章

  • Passenger + Nginx + Rails 生產(chǎn)環(huán)境配置

    摘要:設(shè)置密碼將用戶加入群組退出登錄,使用新用戶登錄。所幸,提供直連,在配置里面只限定本地連接基本上還是可以保證數(shù)據(jù)安全的,所以目前就采用直連的方式。決定轉(zhuǎn)戰(zhàn)其他的服務(wù)器。 本文中我將描述在 DigitalOcean 上配置 Rails 生產(chǎn)環(huán)境的過程,希望對有相同需求的人一定的幫助 0x01. 創(chuàng)建服務(wù)器 如果你剛剛購買了 DigitalOcean 的服務(wù),先添加一臺(tái)機(jī)器,小應(yīng)用的話 ...

    kid143 評論0 收藏0
  • 在阿里云 (aliyun) 服務(wù)器上搭建Ruby On Rails生產(chǎn)環(huán)境

    摘要:最近總是在配置阿里云的服務(wù)器,遇到不少問題,現(xiàn)小結(jié)一下,供大家參考阿里云的一鍵安裝全環(huán)境下載一鍵安裝全環(huán)境壓縮包上傳至服務(wù)器,解壓執(zhí)行腳本,具體步驟詳見這里任意選擇一種方法執(zhí)行腳本方法一方法二安裝與指定的版本安裝與指定的版本注意安 最近總是在配置阿里云的服務(wù)器,遇到不少問題,現(xiàn)小結(jié)一下,供大家參考~~ 1、阿里云的一鍵安裝web全環(huán)境 下載一鍵安裝web全環(huán)境 sh.zip 壓縮...

    Snailclimb 評論0 收藏0
  • 參加第二屆前端開發(fā)者年度大會(huì)總結(jié)

    摘要:代表公司去參加今年的第二屆前端開發(fā)者年度大會(huì),散會(huì)的時(shí)候,技術(shù)老大問我,今天感覺怎么樣,有什么收獲,當(dāng)時(shí)就零零碎碎的回答了一些,不算完美趁著還記得點(diǎn)什么,在這里做個(gè)自我回顧總結(jié),謹(jǐn)代表個(gè)人見解,有不當(dāng)之處,或若涉及圖片隱私或者其它問題,煩請 代表公司去參加今年的 第二屆前端開發(fā)者年度大會(huì),散會(huì)的時(shí)候,Team 技術(shù)老大問我,今天感覺怎么樣,有什么收獲,當(dāng)時(shí)就零零碎碎的回答了一些,不算完...

    solocoder 評論0 收藏0

發(fā)表評論

0條評論

史占廣

|高級講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<