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

时间:2011-11-07 23:48:54

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

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

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

我想整理一份参考清单进行分享。有什么建议吗?

例如:

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

还有什么?

8 个答案:

答案 0 :(得分:9)

答案 1 :(得分:6)

对我来说,通常的流程涉及:

  • 添加CSS框架(网格,文本,表单)
  • 添加单元格
  • 添加Slim(www.slim-lang.com)
  • 删除Test :: Unit for RSpec
  • 添加应用程序配置设置(config.yml)
  • 添加黄瓜
  • 添加FactoryGirl
  • 添加Spork
  • 添加守卫(guard-rspec,guard-cucumber,guard-sass,guard-livereload,guard-spork)
  • 添加Git,Github空格,+修改.gitignore
  • 添加Heroku(舞台+制作)空间

我通常会在开发过程中从其他项目复制我的google_analytics帮助程序和sitemap_controller,而不是从一开始就组织得足够好。我喜欢从get开始的测试和部署选项设置,所以我可以提前开发和发布。

戴夫

答案 2 :(得分:3)

创建rvm gemset,创建.rvmrc,修改.gitignore

然后添加宝石

  • gem'pg'
  • 宝石'瘦'
  • gem'ruby-debug19',:require => '红宝石调试'
  • gem'rspec-rails'
  • gem'factory_girl_rails'
  • gem'capybara'

然后根据项目,我经常使用aws3,paperclip,resque,will_paginate和haml(尽管我不再在新项目中使用它)

答案 3 :(得分:3)

大部分时间:

  1. 配置
    • 添加.rvmrc
    • amberbit-config gem(可在GH上找到)
    • 修改.gitignore
    • haml to sass / coffee stack
    • rdiscount
  2. 测试
    • rspec而不是单元测试
    • capybara,factory_gril,spork,timecop
  3. 开发
    • guard-livereload,with guard,libnotify等。
    • active_reload,可以更快地使用资产管道进行开发
    • 注释关系数据库

  4. 我差点忘了提及:混合html5样板用于导轨与twitter bootstrap这是很好的组合。

答案 4 :(得分:1)

第一个认为我做的是前往http://railswizard.org/并在“rails new app”之前创建一个模板。

答案 5 :(得分:1)

  • 我总是想在/ fixtures下设置Factory Girl并设置 沿Rspec的黄瓜。有时我也会使用shoulda。
  • 将项目初始化为git存储库并将其链接到 github。将应用设置为使用PostgreSQL而不是SQLite。
  • 最后我能想到的是,我经常从这里进入 开始,自动加载.rb文件/ lib。

答案 6 :(得分:1)

我不添加任何东西。如果项目需要,事情就会被添加。

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

完全没有理由因为你“可能需要它”而使项目膨胀。

答案 7 :(得分:1)

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

如果您正在寻找入门指导,我们最近(昨天!)发布了一个工具来加速这个过程,为Rails Web应用程序的各个方面提供各种经过测试和测试的库,如以及清理脚本,以便按照应有的方式获取新应用程序。

查看http://drone.bz以与我们相同的方式构建应用。在引擎盖下,它使用app_drone gem来解析依赖关系并构建实际模板,但UI可能就是您开始所需的全部内容。

有几种类似的工具,但我决定对我的食谱选择持高度评价,最终结果是开始开发的坚实基础:)

P.S。即使您不使用无人机,您也可以查看Rails开发中常见的自动步骤。