Orion獵戶座的繼承者— Scorpius天蝎座

對于許多留言詢問Orion使用問題的同學逢唤,在這里說一聲抱歉迈着。

對于Meteor長期任性不向下兼容的更新袍祖,各路開發(fā)者已經吐槽了幾十個版本了久免。Orion的開發(fā)者也不例外浅辙,從1.2版本開始之后,就不在對Orion這個項目進行維護更新了阎姥。

那么問題來了记舆,我的水平目前還沒有達到修復所有更新的「Breaking Changes」,我如何使用Orion這么方便的包呢呼巴?

今天就來介紹一個Orion的繼承者 — 天蝎座 Scorpius 泽腮!

天蝎座LOGO

好吧,meteor從1.3之后就沒更新過衣赶,作為一個被Meteor快速迭代拋棄的「新人」诊赊,我決定從頭來過!

curl https://install.meteor.com/ | sh
Removing your existing Meteor installation.
Downloading Meteor distribution
######################################################################## 100.0%

Meteor 1.4.1.1 has been installed in your home directory (~/.meteor).
Writing a launcher script to /usr/local/bin/meteor for your convenience.

To get started fast:

  $ meteor create ~/my_cool_app
  $ cd ~/my_cool_app
  $ meteor

上了個廁所以后府瞄,Meteor的更新完成了碧磅,目測現(xiàn)在沒有很嚴重的墻的問題了。當年我們可是得等幾十分鐘的啊遵馆。

看一下1.4更(gao)新(za)了啥 https://guide.meteor.com/1.4-migration.html

所以鲸郊,該怎么裝天蝎座呢?一臉懵逼中……對了货邓,有atmosphere严望,趕緊查一下!

https://atmospherejs.com/?q=scorpius

不錯逻恐,看來Orion有的擴展包,這個Scorpius都clone了一份峻黍,嘿嘿复隆。


不管三七二十一,先把看的順眼的擴展包都裝了姆涩!

# 核心包
meteor add scorpiusjs:core
# 樣式
meteor add twbs:bootstrap fortawesome:fontawesome scorpiusjs:bootstrap
# 路由
meteor add kadira:flow-router kadira:blaze-layout

我們可以看到挽拂,和Orion一樣,Core核心包里包括了

blaze-html-templates
ecmascript
meteor
scorpiusjs:base
scorpiusjs:lang-en
scorpiusjs:collections
scorpiusjs:dictionary
scorpiusjs:accounts
scorpiusjs:attributes
scorpiusjs:config

這些東西骨饿,就是我們有了英文的翻譯亏栈,后臺集合條目CURD台腥,字典,賬戶绒北,屬性接口黎侈,配置管理這些功能。

來闷游,天靈靈峻汉,地靈靈,期望編譯不出錯脐往!終于感受到了C++程序員的痛苦了休吠。

meteor
[[[[[ ~/Github/meteor/orion_next ]]]]]

=> Started proxy.
=> Started MongoDB.
I20160930-16:25:09.709(8)? ** You've set up some data subscriptions with Meteor.publish(), but
I20160930-16:25:09.858(8)? ** you still have autopublish turned on. Because autopublish is still
I20160930-16:25:09.858(8)? ** on, your Meteor.publish() calls won't have much effect. All data
I20160930-16:25:09.859(8)? ** will still be sent to all clients.
I20160930-16:25:09.859(8)? **
I20160930-16:25:09.859(8)? ** Turn off autopublish by removing the autopublish package:
I20160930-16:25:09.859(8)? **
I20160930-16:25:09.859(8)? **   $ meteor remove autopublish
I20160930-16:25:09.859(8)? **
I20160930-16:25:09.860(8)? ** .. and make sure you have Meteor.publish() and Meteor.subscribe() calls
I20160930-16:25:09.860(8)? ** for each collection that you want clients to see.
I20160930-16:25:09.860(8)?
I20160930-16:25:10.165(8)? Scorpius config initialized
I20160930-16:25:10.267(8)? Scorpius dictionary initialized
=> Started your app.

=> App running at: http://localhost:3000/

哇塞,居然沒有出錯业簿!啊咧咧瘤礁!

生產環(huán)境中,我們需要把prototyping的兩個包注釋掉梅尤,當然開發(fā)過程中可以暫時留著柜思。

# autopublish@1.0.7             # Publish all data to the clients (for prototyping)
# insecure@1.0.7                # Allow all DB writes from clients (for prototyping)

進入/admin,看到了熟悉的登錄注冊界面克饶,Orion指定創(chuàng)建的第一個用戶為管理員用戶酝蜒。

當然,由于天蝎座只有0.3.0矾湃,所以很多功能還不完善亡脑,還得修改許多Orion和Meteor1.4的適配問題,這里創(chuàng)建完用戶之后邀跃,會出現(xiàn)這個錯誤霉咨,不過呢,第一個用戶還是創(chuàng)建了的拍屑,我們可以登入后臺/admin途戒,可是登進去以后,左邊欄什么都沒有僵驰,果然沒有admin權限就是什么都看不到喷斋。

好在我們可以通過meteor shell手動解決這個問題:

# 在項目路徑,新開一個shell蒜茴,使用meteor shell命令登錄
# 看看剛才創(chuàng)建的用戶
> Meteor.users.findOne()
Document {
  _id: 'mDBG7Fu8QBjdnY9zs',
  createdAt: Fri Sep 30 2016 16:28:55 GMT+0800 (CST),
  services:
   { password: { bcrypt: '$2a$10$7cX1FNRfNdrromkugyOikOnwDr6lfC8gTf404OliLGKOqP7hrDSOK' },
     resume: { loginTokens: [Object] } },
  emails: [ { address: 'dragonszy@163.com', verified: false } ],
  profile: { name: 'dragonszy' } }

然后我們使用Roles包的賦予權限命令:

> let u = Meteor.users.findOne();
> Roles.addUserToRoles(u._id, ["admin"]);
{ numberAffected: 1, insertedId: 'QoJ6pKRnozXZppJSo' }

然后我們的后臺(的側邊欄)就完美展現(xiàn)啦星爪!

可是還有點小問題,就是點進去看不到表格粉私,打開瀏覽器console顽腾,發(fā)現(xiàn)報錯ReferenceError: Session is not defined。不要著急诺核,看看.meteor/packages果然沒有session抄肖,我們添加它即可久信。

所以,經過不懈的努力和探索漓摩,Orion->Scorpius終于可以正常使用啦裙士!撒花!

Accounts
Dictionary
Post

Scorpius已被國外團隊成功使用在最近的48h Hackhaton上幌甘,所以基本功能都是沒有大問題滴潮售!Meteor 1.2 版本以后的同學可以直接使用Scorpius在未來的項目上,文檔可以先參考Orion的锅风,Scorpius文檔之后會陸續(xù)跟上的酥诽。

48h Hackhaton by Scorpius

最后,當然是奉上Github地址啦皱埠!如有問題肮帐,請參見:
https://github.com/loongmxbt/orion_next

祝大家學(ru)習(keng)Meteor愉快!我接著幫大家踩Phoenix/Elixir的坑去了边器,別忘記關注微信公眾號「Meteor全棧開發(fā)」哦~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末训枢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子忘巧,更是在濱河造成了極大的恐慌恒界,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砚嘴,死亡現(xiàn)場離奇詭異十酣,居然都是意外死亡,警方通過查閱死者的電腦和手機际长,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門耸采,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人工育,你說我怎么就攤上這事虾宇。” “怎么了如绸?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵嘱朽,是天一觀的道長。 經常有香客問我怔接,道長燥翅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任蜕提,我火速辦了婚禮,結果婚禮上靶端,老公的妹妹穿的比我還像新娘谎势。我一直安慰自己凛膏,他們只是感情好,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布脏榆。 她就那樣靜靜地躺著猖毫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪须喂。 梳的紋絲不亂的頭發(fā)上吁断,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音坞生,去河邊找鬼仔役。 笑死,一個胖子當著我的面吹牛是己,可吹牛的內容都是我干的又兵。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼卒废,長吁一口氣:“原來是場噩夢啊……” “哼沛厨!你這毒婦竟也來了?” 一聲冷哼從身側響起摔认,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤逆皮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后参袱,有當地人在樹林里發(fā)現(xiàn)了一具尸體电谣,經...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年蓖柔,在試婚紗的時候發(fā)現(xiàn)自己被綠了辰企。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡况鸣,死狀恐怖牢贸,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情镐捧,我是刑警寧澤潜索,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站懂酱,受9級特大地震影響竹习,放射性物質發(fā)生泄漏。R本人自食惡果不足惜列牺,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一整陌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦泌辫、人聲如沸随夸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宾毒。三九已至,卻和暖如春殿遂,著一層夾襖步出監(jiān)牢的瞬間诈铛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工墨礁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留幢竹,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓饵溅,卻偏偏與公主長得像妨退,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蜕企,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內容