我花了很多时间使用PHP& Python框架,最近我认为我会分支到rails。框架本身我喜欢,但我似乎花了至少一半的开发时间导航rails / ruby / rake / gems之间的奇怪错误和/或版本不兼容。
如果不那么麻烦,我很高兴能够全力以赴,但即使在一个月之后,似乎我花了90%的时间追逐其他人的错误&我只有10%的时间追逐自己。我跟谈过的唯一一个人(直到2008年才广泛使用它)表明“在过去的两年里,这几乎就是铁轨”
对此有何看法?它是否会变得更好,或者这只是目前轨道开发的标准?
如果重要的话,通过Ubuntu 10.04运行它。
答案 0 :(得分:4)
Rails目前正处于2.3x和3.0之间的转换阶段,所以你会发现它非常具有挑战性,因为有很多最新的文档和rails插件自述文件正在为rails 3进行更新。现在有几种工具是不可或缺的。谈判这个东西。首先,Rails 3使用bundler来管理依赖关系,这是管理gem的更为民用的方式。
gem install bundler
cd my_rails_project
bundle install
RVM(ruby版本管理器)非常棒,我建议安装它。然后,您可以基于每个项目构建gemsets和依赖集。并且您不需要超级用户访问即可安装。
另外,如果是我,我会继续开始使用rails 3
gem install rails --pre
如果你想继续使用rails 2.3.x,请使用rake任务来安装声明的依赖项。
rake gems:install
如果项目是一个好的项目,它将非常具体地说明它需要什么(在config/environment.rb
文件中声明),然后如果它没有运行,请检查堆栈跟踪以查看其失败的位置。
答案 1 :(得分:2)
根据我的经验,这不适合Rails开发。
答案 2 :(得分:2)
使用gems时,请阅读github项目repos上的README文件并查看问题和wiki ....这应该可以让您了解哪个gem与您的Rails版本兼容。关于框架,它非常稳定...... weblog.rubyonrails.org
报告了主要的错误或补丁或版本随着每次发布,事情会逐渐增长,这是显而易见的。有一些弃用在Rails代码中有详细记录,并在运行代码时报告。
答案 3 :(得分:0)
Rails本身非常无bug。我暂时没有目睹框架本身的错误,除非我一直在复制打开的门票。
你所看到的问题已经出现在几个不同的领域:
我们已经将社区从Ruby 1.8.x迁移到1.9 在过去一年左右,还有一些 宝石有特定的Ruby版本 您需要检查的要求 在使用它们之前。大多数更多 流行的宝石很好并经过测试 在多种环境中工作。首先阅读文档。
Rails本身已经成熟 显着超过最后几个 多年来,这意味着很多 功能已被弃用。地段 那些插件出来了 对于旧版本的 框架和期望的行为 只是不再有效。首先阅读文档。
几种不同的Ruby解释器 现在可用(这很棒), 但有时这些可以有一个 对第三方的影响 代码,但这很少见。基本上, 一些宝石和插件期待 在特定的口译员上运行。 没有一个真正受欢迎的是 像这样,但你需要注意 一些宝石建造者是白痴。首先阅读文档。
您可能会注意到每个点的结尾都有一个共同的主题:首先阅读文档。 : - )
我想说你的经验并不是大多数Rails开发人员工作流程中的典型经历,尽管我们都经常有一天挣扎。
你会很快了解哪些宝石值得信赖,哪些宝石你需要但可能会不时地遇到困难(mysql - 每次都在OS X上造成伤害),以及你应该避免哪些宝石。
总的来说,一旦你掌握了轴承并采用了良好的实践,开发周期就会更加流畅(而且你会更快地发展)。有一个原因我们都喜欢TDD和BDD - 如果没有别的东西它可以帮助我们通过一个宝石更新,知道当我们不知道的开发人员做了一些蠢货时,东西仍然有效。 : - )