只显示主题贴
自己设置 Preference -> Advanced -> Shell Variables -> TM_RUBY
- 进入论坛 Ruby 版
还有一个可能造成这个问题的原因是rails test的transactional fixture功能.
缺省是打开的,会造成transaction的嵌套,导致rollback延迟, 在test method中不能执行.
你可以试试在test_helper中把它关掉:
self.use_transactional_fixtures = false
需要注意,改变这个选项可能会影响一些依赖这个功能的测试.
- 进入论坛 Ruby 版
open2ye 写道这个需求很普遍
比如一个是零件表, 另一个是零件的创建日志表
比如 修改记录 等等..
写到 after_create 比用事务代码看起来要好看和自然很多.
另外. 奇怪的是, 在 development 和 production 下, 都有回滚
只有 test 下没有回滚, 这个看似 Rails 测试的 BUG
我在官方论坛搜索一下, 没有搜到
检查test环境的db以及对应的table是否和dev/production下一致.比如,store engine是否一致.
举个例子,如果dev和production用的是mysql,table是innodb, ...
- 进入论坛 Ruby 版
另外,如果有namespace的需求,比如要得到ABC::DEF,可以用ABC.const_get "DEF"
- 进入论坛 Ruby 版
const_get只针对常量名。::不是常量名的部分。module_eval是去解释执行引号内的内容,别说::可以认得,只要能在Object内运行的都认得。不推荐用eval的原因是eval比较危险,容易发生script injection。而const_get把有效范围控制在了常量名中,这样即使误把"FileUtil.rm_rf '/'"不小心传入,也不会有问题。
- 进入论坛 Ruby 版
如果语言和团队合作有什么必然的联系,ruby是一个很适合团队合作的语言,很容易模块化,定义接口,针对接口编程,方便测试.DSL,其实我也不喜欢听人吹DSL,不过它的确可以让程序更易读.所有这些,都会让团队协作得益.也没听说过C++会阻碍团队合作,不然你能说的出名字的著名软件公司恐怕就没几个存在的了.包括java也是用C++写出来的,且不是一个人写的.
- 进入论坛 Ruby 版
如果一个页面包含多个资源,你首选应该解决的不是rest的问题,而是MVC的问题.多个资源的组合首先是数据的组合,只有数据组合好了,controller才能简化,restful就是顺理成章的事情.如果model的问题不解决,无论是从view角度的render partial还是从controller角度的component,都是很难看的解决方案.你需要做的是一个model,它的本质是一个model container,集合其它资源的models.再针对这个model来生成对应的controller和view.这个model可做得很灵活,可以不从active record继承,因为它本身并没有数据 ...
- 进入论坛 Ruby 版
其实面试的时候问这种问题,多半并不是真的让你说rails是不是能撑起上亿流量,而是看你有没有大流量的概念。我还在面试的时候被人问过如何进行一个把泰山挪到上海的项目,提问的目的都是一样的。rails到底真的能不能撑起上亿流量的网站,还真不好说。不过我还是那个观点,语言的选择不是网站建设最至关重要的问题。rails是不是一个美丽的错误,根本就是一个伪问题。背后的实际问题其实是“我学rails能不能找到好工作”。可以很负责任的告诉你,想靠学习时髦技术在找工作的时候出人头地求得高薪,风险很高,赌的起你就赌,赌不起还是老老实实的学java/php吧。
- 进入论坛 Ruby 版







评论排行榜