【问题标题】:Most useful Rails plugins, Ruby libraries and Ruby gems? [closed]最有用的 Rails 插件、Ruby 库和 Ruby gem? [关闭]
【发布时间】:2009-07-17 08:20:38
【问题描述】:

我看到很多网站提供了Rails pluginsRuby librariesRuby gems 的完整列表,但我们很少使用它们,有些可能不符合我们的要求,我们花了很多时间搜索有用的Plugins 符合我们的要求。

我创建了这个投票,人们可以发布有用的库,gems and plugins,他们遇到了。这对像我这样的新手以及Rails community 上的整个Ruby 都有很大帮助。

注意:为了让本次投票尽可能有用,请记住:

  • 每个答案只发布一个库、gem 或插件
  • 提及您认为有用的库、gem 或插件的名称。
  • 资源位置的 URL
  • 我们不希望出现重复的答案,因此在发布之前请检查是否已提及该库。

编辑: Rails 3 的任何新插件/Gems 吗?

谢谢!

【问题讨论】:

标签: ruby-on-rails rubygems wiki ruby-on-rails-plugins


【解决方案1】:

Will Paginate - 分页必不可少。

【讨论】:

    【解决方案2】:

    HAMLSASS

    【讨论】:

    • 不同意这一点,我认为大多数人(尤其是在大型项目中)宁愿将他们的 html 作为 html。
    • 问题没有说大型项目 8) 我认识的大多数人都在从事基于 Rails 的大型项目,十个使用 HAML 和 SASS。
    • 从事这些项目的人中有多少完全是前端背景的人。只是 XHTML 和 CSS?即使它是 1,HAML 和 SASS 的好处(?)也被那个在整个职业生涯中学习 CSS 和 XHTML 的人否定了,因为语法上的差异。
    • 我喜欢 HAML 和 SASS。你会得到更多可读的视图。在 (X)HTML 上使用它时,您也不能错过关闭标签,因为它会为您完成。总而言之,让设计师多花 20 分钟来学习是值得的。
    • 确实,我使用 HTML -> XHTML -> CSS 已经 10 多年了,HAML 让我终于爱上了我的工作 8) 即便如此,我还是教 ERB 和 HTML 的使用添加 HAML 供学生选择,让他们感觉更舒服。
    【解决方案3】:

    devise - 更全面的身份验证 gem

    【讨论】:

      【解决方案4】:

      Authlogic - 轻松验证

      【讨论】:

      • +1 for Authlogic。请提供资源链接,以便我对用户有所帮助,谢谢
      【解决方案5】:

      Rspec - 用于 BDD。

      【讨论】:

        【解决方案6】:

        Formtastic - 很棒的表单助手。

        它可以让你做这样的事情:

        <% semantic_form_for @user do |f| %>
            <% f.inputs do %>
                <%= f.input :email %>
                <%= f.input :password %>
                <%= f.input :password_confirmation %>
            <% end %>
        
            <% f.buttons do %>
                <%= f.commit_button 'Sign Up' %>
            <% end %>
        <% end %>
        

        并获得体面的语义 HTML:

        【讨论】:

        • 以前从未见过 - 我得看看!
        • 前几天我在一篇思想机器人博客文章中偶然发现了这一点,我想看看是否有人在 SO 上提到它。这确实是我用过的最好的插件之一。太棒了,让人心疼。
        【解决方案7】:

        FactoryGirl :用于集中和可读测试的夹具替换。

        【讨论】:

          【解决方案8】:

          Paperclip - 简单的文件上传

          【讨论】:

            【解决方案9】:

            Nokogiri - 满足您所有的 XML 和 HTML 解析和搜索需求。

            【讨论】:

              【解决方案10】:

              Capistrano - 便于部署。

              【讨论】:

                【解决方案11】:

                Faker - 用于创建有效的虚假数据。非常适合填充空的开发数据库/测试。

                【讨论】:

                  【解决方案12】:

                  Annotate - 添加类似

                  的简单 gem
                  #== Schema Information
                  #
                  #Table name: buttons
                  #id           :integer(4)      not null, primary key
                  #text         :string(255)
                  #font_size    :integer(4)
                  #user_id      :integer(4)
                  #created_at   :datetime
                  #updated_at   :datetime
                  #button_stats :integer(4)      default(0), not null
                  

                  到您的模型定义和固定装置

                  【讨论】:

                    【解决方案13】:

                    Thinking Sphinx - 用于与 Sphinx 集成以在您的应用中进行极其简单的文本搜索。

                    【讨论】:

                      【解决方案14】:

                      Clearance 用于身份验证。

                      【讨论】:

                      • 你确定它真的很好吗?我的意思是与其他身份验证宝石相比?
                      【解决方案15】:

                      Populator - 用于在填充数据时将数据推送到数据库中。与Faker配合使用。 More info here.

                      【讨论】:

                        【解决方案16】:

                        cancan - 角色,authlogic 的伴侣

                        【讨论】:

                          【解决方案17】:

                          Capistrano-ext - 允许您为暂存/生产/您拥有的任何其他环境设置单独的部署配方

                          【讨论】:

                            【解决方案18】:

                            Seed-Fu - 简单的数据库播种 gem。请不要使用迁移来为您的数据库播种! :)

                            【讨论】:

                            • 我们为此使用了 populator 和 faker 的组合。需要仔细看看 Seed-Fu。
                            【解决方案19】:

                            prawn - PDF 生成

                            【讨论】:

                              【解决方案20】:

                              Cucumber - BDD 和测试

                              它让软件开发团队能够以纯文本形式描述软件的行为方式。文本以业务可读的特定领域语言编写,可用作文档、自动化测试和开发辅助工具 - 所有这些都整合为一种格式。

                              【讨论】:

                                【解决方案21】:

                                grosser-rpx_now - 与 RPXNow.com 的接口,它提供了与 OpenID、Facebook、MySpace、Twitter 以及更多在身份验证方面的接口。 Authlogic 的绝佳伴侣。

                                【讨论】:

                                  【解决方案22】:

                                  Mofo gem - 一个 ruby​​ 微格式解析器,帮助从使用 hResume,hCard 实现微格式的网络站点导入配置文件数据。前 LinkedIn、Xing、Twitter 等。

                                  非常有用的宝石。

                                  【讨论】:

                                    【解决方案23】:

                                    soap4r:打肥皂电话的必备品!

                                    来源:http://rubyforge.org/projects/soap4r/

                                    【讨论】:

                                    • 请提供资源链接,方便用户使用,谢谢
                                    【解决方案24】:

                                    Contacts 是一个通用接口,用于从包括 Hotmail、Gmail 和 雅虎。

                                    【讨论】:

                                      【解决方案25】:

                                      jRails 是 Rails Prototype/script.aculo.us 助手的 jQuery 替代品。

                                      【讨论】:

                                        【解决方案26】:

                                        Delayed Job 用于后台处理。

                                        【讨论】:

                                          【解决方案27】:

                                          calendar_date_select - 日历弹出窗口

                                          【讨论】:

                                            【解决方案28】:

                                            thin,一个更快的http服务器

                                            【讨论】:

                                              【解决方案29】:

                                              Webrat - 测试

                                              是一个 Ruby 集成测试库。它有两个主要目的:

                                              1. 实施浏览器模拟器以实现快速、可靠的集成测试(无 JavaScript),而无需 Selenium 或 Watir 及其相关问题。
                                              2. 定义一个普遍存在的 DSL,用于从最终用户的角度描述与 Web 应用程序的交互。

                                              【讨论】:

                                                【解决方案30】:

                                                simple_form - 建立在 formtastic 之上,尽管它的名字它更好地让您更好地控制(通过不可知论)布局,并且一切都是可配置的。我很惊讶它还没有被列出,因为它很受欢迎。

                                                【讨论】:

                                                  猜你喜欢
                                                  • 1970-01-01
                                                  • 1970-01-01
                                                  • 1970-01-01
                                                  • 1970-01-01
                                                  • 1970-01-01
                                                  • 1970-01-01
                                                  • 1970-01-01
                                                  • 2012-01-17
                                                  • 1970-01-01
                                                  相关资源
                                                  最近更新 更多