第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Rails3.2生產(chǎn)環(huán)境預(yù)編譯與Active Record初始化問題

Rails3.2生產(chǎn)環(huán)境預(yù)編譯與Active Record初始化問題

繁星點點滴滴 2019-04-09 20:25:11
部署環(huán)境:UbuntuServer12.04Postgresql9.1Rails3.2.14Capistrano2.13.5其中:pg_hba.conf文件中描述如下:localallpostrgesqltruselocalallallmd5localall127.0.0.1/32md5localall::1/128md5config/deploy.rb中有一行:run"cd#{latest_release}&&#{rake}RAILS_ENV=#{rails_env}#{asset_env}assets:precompile"在遠程執(zhí)行capstaging:deploy時,運行到上面那行代碼就會報錯,提示無法連接數(shù)據(jù)庫,在ActiveRecord初始化時出現(xiàn)錯誤。當時我注釋掉那一行,ssh到服務(wù)器上,直接cd到項目中執(zhí)行預(yù)編譯,也能成功,不會出現(xiàn)錯誤。后來我在config/application.rb中加上了:config.assets.initialize_on_precompile=false#Heroku中部署Rails3.2程序也有這個要求最終問題解決。我的問題是:Rails3.2程序在production環(huán)境中執(zhí)行預(yù)編譯的時候,真的有初始化ActiveRecord這一步么,以及為什么?
查看完整描述

2 回答

?
HUWWW

TA貢獻1874條經(jīng)驗 獲得超12個贊

config.assets.initialize_on_precompile=false#默認為True
此配置項的作用正是在執(zhí)行asset:precompile不初始化App。初始化ActiveRecord屬于初始化整個APP的一部分。
RailsGuides中有說:
Ifyousetconfig.assets.initialize_on_precompiletofalse,besuretotestrakeassets:precompilelocallybeforedeploying.Itmayexposebugswhereyourassetsreferenceapplicationobjectsormethods,sincethosearestillinscopeindevelopmentmoderegardlessofthevalueofthisflag.Changingthisflagalsoaffectsengines.Enginescandefineassetsforprecompilationaswell.Sincethecompleteenvironmentisnotloaded,engines(orothergems)willnotbeloaded,whichcancausemissingassets.
意即如果設(shè)置成false,可能導(dǎo)致在編譯部分文件時出現(xiàn)Bug(例如:內(nèi)嵌的erb語句<%=something...%>)。建議在部署前測試。
                            
查看完整回答
反對 回復(fù) 2019-04-09
  • 2 回答
  • 0 關(guān)注
  • 350 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號