Ruby on rails 具有最小依赖性的Rails 4

Ruby on rails 具有最小依赖性的Rails 4,ruby-on-rails,gem,dependencies,Ruby On Rails,Gem,Dependencies,我正在从头开始编写Rails 4应用程序,我希望它尽可能独立。例如,如果我正在编写授权代码,我不想使用bcrypt gem 那么,Rails在视觉上和技术上最重要的功能是什么呢 例如,我只想创建一个简单的scaffold用户first\u name last\u name,我可以在浏览器上看到它,并从浏览器中进行简单的创建、读取、更新和销毁操作。rails 4应用程序附带了很多宝石。其中大部分都是值得保留的好东西,但如果你真的很在意的话: rails——这应该是不言自明的 sqlite3-您需

我正在从头开始编写Rails 4应用程序,我希望它尽可能独立。例如,如果我正在编写授权代码,我不想使用bcrypt gem

那么,Rails在视觉上和技术上最重要的功能是什么呢


例如,我只想创建一个简单的
scaffold用户first\u name last\u name
,我可以在浏览器上看到它,并从浏览器中进行简单的创建、读取、更新和销毁操作。

rails 4应用程序附带了很多宝石。其中大部分都是值得保留的好东西,但如果你真的很在意的话:

  • rails
    ——这应该是不言自明的
  • sqlite3
    -您需要一个数据库gem。就我个人而言,我使用的是
    mysql
    ,但这完全取决于您,比较超出了这个问题的范围
  • sass-rails
    -用于从样式表预编译资产
    Sass
    提供了很多很好的实用程序,包括嵌套CSS规则的能力,这些规则可以使样式表更具可读性和可维护性,但是如果您不需要它,就不需要它
  • uglifier
    -如果你不在乎发送缩小的JS(比如你不在乎请求响应的大小),你可以摆脱它。不过,我绝对不建议这样做
  • coffee rails
    -如果您不想使用coffee脚本,可以将其删除
  • jquery-rails
    -大多数现代网站使用某种javascript库,可以是jquery、prototype、angular、Node.js或其他。这取决于你,但我至少会用点什么
  • turbolinks
    -默认情况下,rails 4使用javascript加载每个页面,这大大加快了页面加载时间。如果你想摆脱这个,你需要读更多的书
  • jbuilder
    -如果你不在乎用json响应,你可以摆脱它(绝对不推荐)
  • sdoc
    -如果不需要文档,可以将其删除
  • capistrano
    -这是为了帮助部署,我建议使用它

如果我理解您的问题,那么Rails已经提供了一个默认的GEM文件,允许您执行所有这些操作。这就是你的意思,还是你想把你的Gemfile进一步剪切?我想把我的Gemfile进一步剪切到最基本的程度。以上脚手架示例不需要的所有内容都需要删除。为什么?所以你可以在你的代码中引入更多的bug和漏洞?也许你会选择PHP?如果你没有建设性的意见,请不要回复。我很乐意使用安全基本宝石等等,我指的是所有的“额外宝石”。谢谢你的回答,这正是我想要的。我会点击你的答案作为接受,但首先我会测试它是否在生产中正常运行。