把你做过的东西重构再重构
@terrywang 我觉得你可以说说的,呵呵,很多新人,比如我看了就不知道为啥。
耐心看了上面的帖子,然后说一句,好好学习,mac 挺好用的,喜欢就买了用呗,不要赋予一个破电脑其他的含义,喜欢 mac,喜欢 ruby,这挺好的。我也用的 mac,我在 mac 上有时候写 android 代码,哈哈,也写 ruby 代码。虽然早已不是职业程序员,但是真心觉得 mac 挺好的。当让,windows 也很好,但是不要赋予太多的含义。win 上做 ruby 开发的也很多的,尤其是做测试的童鞋。所以,不要把学习的内容和工具绑定,更不要和电脑绑定。开心的用就成
选 1 吧,能做这个做好也挺不错的。
霸气啊,尝试一下看看效果
人家@knwang 说的很中肯,分析的不错。恩,搞清楚人家需要啥?然后再确定要如何满足人家的需求?最后再具体化思考自己要做的产品,也就是产品知识用来填补需求的工具而已,仅此而已。需求是重点,理解并满足需求是核心,产品只是做这个事情的工具。
看大家的意思就是 expose 是 DSL,应该是属于某个 gem 的吧。 恩,貌似有线索来,这个是我在 Grape 中看到的。那就是属于 Grape 中的
我自己回答吧,貌似这个可以http://rubygems.org/gems/mongoid-rspec
@kevinzhow 呵呵,就目前来看,grape 倒是还可以。自己直接弄 router,看着不是很美观.....
@oa414 呵呵,有两个原因:1,我们做的应用有 lbs 部分,要计算坐标,范围之类的,mongodb 比较方便 2,Nosql 比较简单,我们就是需要一个能存储数据的,能计算坐标啥的就可以了。尤其部署方面。
回答你的关于服务器的问题: 1,你可以自己弄 vps 来跑,512 的就够用了,等你用户上去的时候,那么再调整呗。 2,也可以弄一个云环境,国内支持 rails 的有 sina 的云环境,不过是内测。
你可以在盛大云,或者阿里云这里的环境上来测试,然后等你的产品稳定了,再决定要去哪里。 那两个可以按小时收费的。
对了,devise 和 grape 结合的部分,你也可以看看这个http://code.dblock.org/grape-api-authentication-w-devise 我没采取他的,呵呵,太复杂了。等你的应用用的人很多了,需要更足够俺去的方式的时候,再替换也来得及。
我也在做类似的东西,如果只是后台的话,很简单的。
数据存储:mongodb ORM:mongoid 用户验证:devise 接口 api:grape 图片上传:carrierwave-mongoid 测试:rspec 队列处理:sidekiq(后台任务啥的) 推送:mqtt(线程安全的,是可以在 sidekiq 中运行的)
api 的东西,你可以先写 demo
上面的组合中,就 devies 和 grape 集成用户认证可能麻烦。我采取的是回避这个问题,在 app/api/vi/login_controller.rb 中根据 email 和密码获取 token
然后在 grpae 做的手机访问接口中,需要得到 token 和手机 imei 设备号来确定是哪个用户的哪个手机登录上来来。
其他的看情况,后续可能会加。
呵呵,一起学习~~
牛逼
@vkill log 目录下没有,我该怎么设置 sidekiq 的 log 位置呢?
@vkill 如果 worker 中执行的不是线程安全的代码,那么会出错吗?
我现在里面的代码好像不执行,但是我在 perform 中打印 put 是可以的。想问问是不是这个原因导致的
@hayeah 我现在也用 sidekiq 了,但是好像不运行 worker 中的 perform,不知道是为什么啊。
@lgn21st [email protected] 必须要一个啊,正好要等着上一个应用呢。麻烦发我一个码,感谢~~
临睡前半小时,不要刺激大脑的工作。比如编程,那么你就会很快入睡了。
呵呵,不能经常熬夜。
偶尔熬夜的话,你平时也要多吃五谷,豆类,等补充身体。身体比啥都重要
天下没有免费的午餐,你现在熬夜多了,以后肯定是需要补回来的。
@lgn21st 期待你的专题帖子,等待发送~~
谁可以帮助我一下呢?
是我问的没水平,还是问题太简单了?为啥没一个人回复呢?如果我的问题描述的不对,请帮忙指点一下。谢谢~~
help me~~
@lgn21st 预约一枚
@ashchan 需求是要给使用 devise 的网站提供一个手机 api 登陆接口,能获取 token,然后根据 token 来访问其他的需要授权的 api。现在需要用 devise 和 grape 结合起来弄一个 demo,rubychina 中就是这样实现的。email 和 password 登陆,mongoid 访问数据库。