【问题标题】:what is the quickest way to get up and running with rails使用rails启动和运行的最快方法是什么
【发布时间】:2014-12-23 14:57:39
【问题描述】:

使用 Rails 启动和运行的最快方法是什么? (在来自例如 ec2 的新 linux 实例上)

这是我现在所拥有的:(前面的数字表示所用的秒数)

005 gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3

455 curl -sSL https://get.rvm.io | bash -s stable --rails

015 rails new facebook

005 sudo apt-get install nodejs -y

005 cd facebook; rails server -b 0.0.0.0

(我个人认为必须发出 5 个以上的命令有点太多了 对于这个简单的任务)

注意:我指的是当前版本的 rails 和 ubuntu(rails 4.2 和 ubuntu 14.04,由 Amazon EC2 提供)

【问题讨论】:

  • 开发还是生产?运行模板应用提示开发,EC2 提示生产。有点怪异。是的,它可以超过 5 个命令。无论如何,“命令的数量”是有弹性的,因为可以在脚本中编写命令并将其简化为单个命令,或者可以使用 && 链接。
  • 暂时开发。
  • 那就差不多了。有什么问题?

标签: ruby-on-rails ruby rvm bundler rbenv


【解决方案1】:

简单不一定更好。这个序列的长度是可以调整的。

  • 第一行请求使用密钥 RVM 发布签名。这已经是 Linux 软件分发中的经典做法,以避免第三方替换软件包。 RVM 最近才采用这种做法。
  • 安装 RVM、最新的 Ruby、Rails 及其依赖项。此命令完成大部分工作。

    事实上,在这些之后,您已经安装了 Rails 并且可用。完成,开发环境就在这里。两个命令。不多。

    为什么选择 RVM,而不是包管理器中的 Ruby?

    • 较新的 Ruby,甚至可以同时使用多个 Ruby(可在 shell 中切换)
    • 命令不少,实际上更多(您必须自己安装 rails)
    • 仅限用户空间,gem 权限没有问题(一直没有为sudo 输入密码)。不过,有时您可能需要安装库包,以安装某些 gem(例如 libpq-dev 用于 gem pg)。甚至可以绕过。
  • 第三行创建一个应用模板。如果需要,您可以剥离结果以减少依赖项。见下文。

  • Rails 应用程序模板包含 uglifier,它是 UglifyJS 的包装器。显然是用 JavaScript 编写的。要运行它,你需要一个 JS 运行时,NodeJS 是一个不错的选择。如果你从你的 Gemfile 中删除这个 gem,你就不需要它来运行你的 Rails 应用程序。在这种情况下,您的 JS 不会被缩小,除非您找到替代方案。

  • 然后最后一行进入项目目录(无论如何,您将在那里发出许多命令)并在开发模式下运行 rails 服务器。有时您需要重新启动它(例如,在更改助手之后),因此最好将此行一分为二,这样您就可以点击Ctrl+C 并再次运行最新的命令来重新启动应用服务器。

    李>

为什么你不应该担心这五个?因为你需要发行更多。

  • 数据库服务器设置。 SQLite 适用于一个用户和一堆数据。一旦数据变大并且并发访问,就会出现问题并迫使您设置 MySQL 或 PostgreSQL。这不仅仅是“安装包然后运行”。
  • 有些 gem 需要安装。 Bootstrap、Foundation-Rails、Devise、Whenever,你的名字!
  • 发出rails generate <something>。甚至可以编写自己的生成器。这只是典型的 Rails 工作流程。
  • Rails 的实验控制台(4.2 在浏览器中带有控制台,因此可能已过时)。
  • 通过 RVM 安装 Ruby 的特定版本或实现(如 Rubinius)。
  • 控制bundler 处理对 Gemfile 或库更新的更改。

也就是说,要使用 Rails,使用命令行应该没问题,反正你会经常使用它。假设您不熟悉命令行,我可能会草率得出结论,但是当我开始学习使用 Rails 并且遇到问题时,我几乎没有使用过它。现在我将命令行视为一个强大的工具。

【讨论】:

    【解决方案2】:

    听起来您只是想避免单独发出 5 个以上的命令。为什么不像 cmets 中提到的@D-side 那样将它们全部发布?

    gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 && curl -sSL https://get.rvm.io | bash -s stable --rails && rails new facebook && sudo apt-get install nodejs -y &&cd facebook; rails server -b 0.0.0.0
    

    这样您只需发出一次命令,它就会处理您想做的所有事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 2018-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多