Redmine部署文章:html
上一篇文章我寫了Redmine怎樣部署(點這裏直達上一篇文章),這一篇就寫一下在Redmine部署中遇到過的坑,這只是一部分問題,還有一些當時將來得及記錄。安全
問題1.安裝rubyinstall-devkit-2.6.6-2-x64.exe沒法下載ruby
https://rubyinstaller.org/downloads/網站老是不能,且下載常常失敗,猶如薛定諤的貓,成不成功看天意。網站
解決方案:在下載的版本上右鍵複製下載連接,打開迅雷粘貼下載。阿里雲
若是不想安裝迅雷(畢竟迅雷也是個出了名的流氓軟件,有彈窗,關不掉等等問題)那就多點兩次,總能成功(這種方法的話勸你有個好脾氣)。spa
問題2.安裝錯了ruby的版本.net
由於redmine的每一個版本之間並非兼容的,使用的ruby版本也不同,剛開始安裝了最新的Ruby的版本3d
結果才發現redmine-4.1.1-1版本的Ruby版本要求是>=2.3.0,<2.7.0
爲了偷懶就直接把配置文件改爲了>=2.3.0,<3.0.0
後面的步驟順利執行了,可是在後面安裝時發現缺乏文件,就像問題4中提到的。
因此最好要按照配置文件中的版本安裝Ruby。
若是安裝錯了版本也切忌直接安裝另外一個Ruby,要先卸載了再安裝新的版本。(不要問我爲何知道,由於安裝了多個版本的Ruby在後面部署中會有多個版本的衝突問題。)
問題3.bundle install時不能找到資源
解決方案:換gem源
首先替換gem源,使用命令:gem sources
先刪除原來的下載本來:gem source -r https://rubygems.org/
檢查一下如今刪除沒有:gem source
先替換成了淘寶的源:gem source -a http://ruby.taobao.org/
查詢緣由是由於已經不能用了(好像是沒有備案)
替換成阿里雲:gem sources -a http://rubygems-china.oss.aliyuncs.com
仍是一樣的提示,看來也是不能用了
最後替換成一下網址:
gem sources -a https://gems.ruby-china.com/
看一下源列表:
開始安裝:bundle install
看來此次終於成功了!!!
結論:
如今這個時候國內gem能用的源只有這個還能用:https://gems.ruby-china.com/
若是還有其餘的源歡迎你們在底下留言,方便其餘人使用。
問題4.輸入命令bundle exec rake generate_secret_token報缺乏文件
發現以下錯誤:
網上查詢緣由沒有查到,由於缺乏nokogiri,懷疑多是由於在前面直接修改了Gemfile文件的緣由,因此仍是得把他改回去…
再次執行上面的命令果真不報這個錯誤了。
報了下面的問題(此處從新打開了cmd):
大概意思是如今系統裏有兩個gem版本,要是用3.0的版本要輸入bundle update –bundler命令切回去。這種咱們不要,由於3.0的版本與這個redmine不兼容。
因此用第二種,執行:gem install bundler:2.2.14
接着運行命令:
bundle exec rake generate_secret_token
按照指示作,執行bundle install(至關於安裝新的bundle內容)
問題5. bundle install最後要求安裝MSYS2
由於剛開始安裝ruby時沒有安裝,記得不要像我這樣。
既然沒安裝那就按照指示作:ridk install
下載完成後手動窗口安裝:
安裝完成後就能夠了。
問題6. bundle exec rake db:migrate時報錯:
TinyTds::Error: Unable to connect: Adaptive Server is unavailable or does not exist (localhost)
緣由是由於我按照網上的方式配置config/database.yml
由於我在安裝數據庫時配置了實例名,因此個人數據庫並不能用localhost或者.來訪問,host要註明實例名稱DESKTOP-0OHDK7O\HOLLYSYS
運行仍是報錯:
TinyTds::Error: Server name not found in configuration files
通過查詢發現host名稱中有特殊符號「\」,再加了一個「\」仍是不行。
解決方案:
Host改回:localhost
而後配置SqlServer:
打開sql server配置管理器:
協議中的「已啓用」選擇「是」,並點擊「應用」按鈕
切換到「IP地址」選項卡:
把全部選項卡裏的相應內容改動以下:
TCP動態端口:置空
TCP端口:1433
已啓用:是
點擊「應用」,而後「肯定」
重啓相應的sql服務:
問題7. bundle exec rake db:migrate時報錯:
TinyTds::Error: 用戶 'redmine' 登陸失敗。
解決方案:
右鍵數據庫=>屬性=>安全性,身份驗證改爲雙驗證方式。
參考文章:https://blog.csdn.net/xingyuhailing/article/details/80189692