刚开始使用Rails - >这些天真的是马车还是仅仅是我?

时间:2010-07-06 05:41:48

标签: ruby-on-rails ruby

我花了很多时间使用PHP& Python框架,最近我认为我会分支到rails。框架本身我喜欢,但我似乎花了至少一半的开发时间导航rails / ruby​​ / rake / gems之间的奇怪错误和/或版本不兼容。

如果不那么麻烦,我很高兴能够全力以赴,但即使在一个月之后,似乎我花了90%的时间追逐其他人的错误&我只有10%的时间追逐自己。我跟谈过的唯一一个人(直到2008年才广泛使用它)表明“在过去的两年里,这几乎就是铁轨”

对此有何看法?它是否会变得更好,或者这只是目前轨道开发的标准?

如果重要的话,通过Ubuntu 10.04运行它。

4 个答案:

答案 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。我暂时没有目睹框架本身的错误,除非我一直在复制打开的门票。

你所看到的问题已经出现在几个不同的领域:

  1. 我们已经将社区从Ruby 1.8.x迁移到1.9 在过去一年左右,还有一些 宝石有特定的Ruby版本 您需要检查的要求 在使用它们之前。大多数更多 流行的宝石很好并经过测试 在多种环境中工作。首先阅读文档。

  2. Rails本身已经成熟 显着超过最后几个 多年来,这意味着很多 功能已被弃用。地段 那些插件出来了 对于旧版本的 框架和期望的行为 只是不再有效。首先阅读文档。

  3. 几种不同的Ruby解释器 现在可用(这很棒), 但有时这些可以有一个 对第三方的影响 代码,但这很少见。基本上, 一些宝石和插件期待 在特定的口译员上运行。 没有一个真正受欢迎的是 像这样,但你需要注意 一些宝石建造者是白痴。首先阅读文档。

  4. 您可能会注意到每个点的结尾都有一个共同的主题:首先阅读文档。 : - )

    我想说你的经验并不是大多数Rails开发人员工作流程中的典型经历,尽管我们都经常有一天挣扎。

    你会很快了解哪些宝石值得信赖,哪些宝石你需要但可能会不时地遇到困难(mysql - 每次都在OS X上造成伤害),以及你应该避免哪些宝石。

    总的来说,一旦你掌握了轴承并采用了良好的实践,开发周期就会更加流畅(而且你会更快地发展)。有一个原因我们都喜欢TDD和BDD - 如果没有别的东西它可以帮助我们通过一个宝石更新,知道当我们不知道的开发人员做了一些蠢货时,东西仍然有效。 : - )