Ruby on rails 几个具体的Rails问题

Ruby on rails 几个具体的Rails问题,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.2,我有几个具体问题。我曾尝试在谷歌上搜索这些,但我得到了很多非常一般的信息。我也看过教程,但一般来说,它们太长了,我找不到我的具体问题 谢谢 测试、开发和资产之间的区别是什么?Rails 3.2.1组:开发:测试,但在我正在观看的“Rails 3教程”视频中,他将它们分开 你通常写多少个测试?看来你可以写5。。。或者无限。甜点在哪里 我应该使用哪个javascript文件夹?我注意到有一个公用文件夹,然后有一个文件夹我可以把东西放在叫做“javascript”和“images”的资产下面。我是否

我有几个具体问题。我曾尝试在谷歌上搜索这些,但我得到了很多非常一般的信息。我也看过教程,但一般来说,它们太长了,我找不到我的具体问题

谢谢

  • 测试、开发和资产之间的区别是什么?Rails 3.2.1组:开发:测试,但在我正在观看的“Rails 3教程”视频中,他将它们分开
  • 你通常写多少个测试?看来你可以写5。。。或者无限。甜点在哪里
  • 我应该使用哪个javascript文件夹?我注意到有一个公用文件夹,然后有一个文件夹我可以把东西放在叫做“javascript”和“images”的资产下面。我是否需要使用这些资产文件夹,还是可以将“js”和“img”(我首选的命名约定)放在/public中
  • 如何编译脚本/样式表?我注意到uglifier在里面,是否有一些命令可以压缩css和js并将它们合并到一个文件中?(一个css,一个js)
  • 当我运行rails控制台时,如何运行命令?我知道如何将
    gem'hirb'
    放在Gemfile中,但我希望每次为该项目运行rails控制台时都运行
    extend hirb::Console
    ,这样我就不必键入它,而且我可以很好地生成表

    • 我同意雅各布在上面的评论中所说的话,但也许我可以为您总结一下

    • 这个问题有点模糊。您是指rails环境还是指
      Gemfile
      ?我假设你指的是
      Gemfile
      。在这种情况下

      集团:资产做什么 宝石“链轮” 创业板“资产ftw” 结束

    • 是告诉bundler何时包含这些宝石的一种方式。你不需要在你的
      :development
      档案中测试
      :gems,反之亦然,等等。这是一个很好的组织

    • 这个问题没有一个简单的答案。这实际上取决于您正在编写的代码。建议完全测试。确保单元测试涵盖模型的所有方面,并使用集成测试确保用户操作在堆栈上下成功完成

    • 我建议不要重命名
      /assets
      目录中的文件夹,但rails可能允许您这样做。在assets文件夹中找到的文件是rails应用程序投入生产时要压缩的文件。
      /public/javascripts
      文件夹是Rails
      3.1

    • 要编译资源,请运行rake命令
      rake assets:precompile

    • 我不确定


    • 更多完整的答案。我会把这些问题分为更长的问题,但要搜索得更彻底,因为我想这些问题大部分以前都被问过

      你应该把这些作为单独的问题来问,而不是一个大问题。谢谢你。我最后要澄清的是,rails环境中的开发、资产和测试究竟是什么?比如他们之间有什么区别。开发是有意义的,它的东西不用于生产,但是资产和测试呢?感谢againIts刚刚声明,这些gem处理资产目录、预编译、移动、从coffeescript->js或sass->css转换等。而测试显然只是用于测试应用程序其余部分中的代码的环境。谢谢,资产非常有意义。至于“测试”,这似乎有点模糊。如果我使用的是rspec rails呢?再次感谢您的澄清,我对ruby并不陌生,但这是我的第一个rails项目。我对rails也很陌生,但整个测试工作刚刚开始——当您运行RSpec测试时,它们会使用开发或生产中不需要的gem,因此,将它们指定为:test可以在不需要它们时节省加载时间。在Rails教程中,
      'factory\u girl\u Rails'
      gem就是一个很好的例子——它所做的只是生成假用户和帖子,供测试期间使用。您只能通过RSpec触摸测试部分,因此它会感觉有点抽象。