Ruby on rails 启动新Rails应用程序的参考清单?

Ruby on rails 启动新Rails应用程序的参考清单?,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,使用“Rails new myapp”(或者从Rails向导或RailsApps项目中的模板开始)创建新的Rails应用程序很容易 但在那之后,你会做什么?你总是添加什么宝石?在开始开发之前,您会做出哪些决策?在部署应用程序之前,哪些重要项目经常被忽略 我想整理一份参考清单与大家分享。有什么建议吗 例如: 创建一个新的RVM gemset 修改.gitignore文件 从TestUnit切换到RSpec 设置Guard以在开发期间在后台运行测试 将视口元标记添加到默认应用程序布局 不要忘记创建

使用“Rails new myapp”(或者从Rails向导或RailsApps项目中的模板开始)创建新的Rails应用程序很容易

但在那之后,你会做什么?你总是添加什么宝石?在开始开发之前,您会做出哪些决策?在部署应用程序之前,哪些重要项目经常被忽略

我想整理一份参考清单与大家分享。有什么建议吗

例如:

  • 创建一个新的RVM gemset
  • 修改.gitignore文件
  • 从TestUnit切换到RSpec
  • 设置Guard以在开发期间在后台运行测试
  • 将视口元标记添加到默认应用程序布局
  • 不要忘记创建sitemap.xml文件
  • 添加一个谷歌分析片段

还有什么?

我首先想到的是在“rails新应用程序”之前创建一个模板。

从rails模板开始

您应该查看这些资源:

      • 我总是想在/fixtures下进行设置,然后进行设置 沿着Rspec的黄瓜。有时我也用shoulda
      • 将项目初始化为git存储库并将其链接到 . 将应用程序设置为使用而不是SQLite
      • 我能想到的最后一点是,我经常从 开始时,自动从表单/lib加载.rb文件

        • 对于我来说,通常的过程包括:

          • 添加CSS框架(网格、文本、表单)
          • 添加单元格
          • 添加Slim(www.Slim-lang.com)
          • 删除RSpec的测试::单元
          • 添加应用程序配置设置(config.yml)
          • 加黄瓜
          • 添加工厂女孩
          • 添加Spork
          • 添加守卫(守卫rspec、守卫Cumber、守卫sass、守卫livereload、守卫spork)
          • 添加Git、Github空格、+amend.gitignore
          • 添加Heroku(舞台+制作)空间
          在开发过程中,我通常会从其他项目复制我的google_分析助手和sitemap_控制器,而不是从一开始就组织得足够好。我喜欢从一开始就设置测试和部署选项,这样我就可以尽早、经常地开始开发和发布


          戴夫

          我没有添加任何内容。如果项目需要,可以添加这些内容

          • 我不会仅仅因为需要两列和一个圆形按钮就加载CSS框架
          • 我不加载FactoryGirl,因为rails测试夹具实际上做得很好,只要您知道如何使用它们。(提示:装置中不需要100个用户实例)
          • 我不加载RSpec/Cucumber/etc,因为UnitTest同样好,我更喜欢保持简单

          绝对没有理由仅仅因为“可能需要”而对项目进行膨胀。

          创建rvm gemset、create.rvmrc、modify.gitignore

          然后添加宝石

          • 宝石“pg”
          • 宝石“薄”
          • gem'ruby-debug19',:require=>'ruby-debug'
          • gem'rspec rails'
          • 宝石“工厂女孩轨道”
          • 宝石“水豚”
          然后根据项目的不同,我经常使用aws3、回形针、resque、will_paginate和haml(尽管我尝试不再在新项目上使用它)

          大多数时间:

        • 配置
          • 地址:rvmrc
          • amberbit配置gem(可从GH获得)
          • modify.gitignore
        • 观点
          • haml至sass/咖啡栈
          • 侦察机
        • 测验
          • rspec代替单元测试
          • 水豚,工厂女孩,斯波克,时代警察
        • 发展
          • 保镖利弗雷洛德,带保镖,利布诺等
          • 通过资产管道,主动重新加载以加快开发速度
          • 注释if关系数据库
          • 窥探


        • 我几乎忘了提到:将html5 rails样板文件与twitter引导程序相结合,这是一个很好的组合。

          我厌倦了必须记住并重复每个新应用程序所需的平凡任务

          如果您正在寻找入门指南,我们最近(昨天!)发布了一个工具来加速这一过程,为Rails web应用的各个方面提供了各种经过尝试和测试的库,并提供了清理脚本,以使新应用按其应有的方式运行

          以与我们相同的方式构建应用程序。在幕后,它使用gem来解析依赖项并构建实际的模板,但是UI可能是您开始使用的全部

          <> P>有几个类似的工具,但我决定在我的配方选择中高度自以为是,最终结果是开始开发的坚实基础:


          另外,即使您不使用无人机,也可以查看Rails开发中非常常见的自动化步骤。

          这取决于您的具体需求。在很多情况下,我不会做你提到的一半事情。在robots.txt旁边添加humans.txt。我认为sitemap和google analytics不是Rails特有的组件。它是可选的,可能只与在生产环境中启动站点相关-因此,它只在应用程序开发的最后一步才需要。我喜欢使用Rails向导构建一个通用模板,然后在Github上分叉并添加我自己的东西(guard等)默认情况下,Rails向导不会添加。我是OP。我创建了RailsApps应用程序模板(源自Rails向导配方)。我正在征求关于清单的建议,因为模板不完整。我经常添加我自己的东西,我想知道其他人经常添加什么。我同意,我总是在现有的rails模板应用程序中添加我的东西,所以我开始使用我自己的rail模板(登录、openid、忘记密码、角色权限、html5、requirejs、jquery、test…).你为什么不再使用Haml?@DanielKehoe对我来说,Haml对Html的意义就如同咖啡脚本对javascript的意义,Sass对CSS的意义,所以没有看到它包含在