Ruby: 开发平台

准备您的开发平台,使其愉快且高效

👋 欢迎来到 Stackhero 文档!

Stackhero 提供现成的 Ruby cloud 解决方案,具有众多优势,包括:

  • 通过简单的 git push 在几秒钟内 部署您的应用程序。
  • 使用您自己的域名,并享受 HTTPS 证书的自动配置以增强安全性。
  • 享受 自动备份一键更新,以及简单、透明和可预测的定价带来的安心。
  • 通过专用私有 VM获得最佳的性能和强大的安全性

节省时间简化您的生活:只需 5 分钟即可试用 Stackhero 的 Ruby cloud hosting 解决方案!

拥有一个配置良好的开发平台对于高效和愉快地工作至关重要。

在本文档中,我们将探讨使用即用型编码服务进行远程开发以及在本地计算机上进行开发。接下来,我们将指导您使用asdf安装Ruby,并以创建新Ruby项目的说明作为结尾。

Ruby开发有两种流行的方法:在您的计算机上设置本地环境或使用像Code-Hero这样的云解决方案。每种选择都有其自身的优势和挑战,因此您可以选择最适合您需求和偏好的选项。

本地开发允许您在没有互联网连接的情况下离线工作。然而,特别是如果您是编程新手或使用不同工具和依赖项时,可能需要额外的时间和精力来设置。您还需要处理备份、在计算机的处理能力限制内工作,并确保数据安全。此外,本地开发将您限制在特定设备上,这可能会限制您在其他设备上访问项目的灵活性。

相比之下,远程云解决方案Code-Hero提供了一个预配置的环境,立即可用于开发。该平台具有直观的Visual Studio Code分支界面和广泛的内置工具,如Git、Docker、Ruby、Rails等。远程开发的一个显著优势是服务器可能比您的本地机器更强大,提供更好的性能和资源可用性。此外,由于可以通过浏览器访问,您可以在任何计算机、平板电脑或手机上工作,无论其操作系统如何。

此外,借助Docker和Traefik等集成工具,设置TLS加密和使用真实域名(例如,https://your-project.you.your-company.dev)变得简单。这反映了生产环境,解决了与外部webhooks(GitHub、Slack或Stripe)、CORS和其他Web服务的常见挑战,从而提供更流畅的开发体验。

最终,选择本地开发还是远程开发取决于您的个人偏好、技术技能和项目要求。

总结:

  1. 本地开发(在您的计算机上):

    • ✅ 离线工作:不需要互联网连接
    • ❌ 资源有限:与远程解决方案相比,可能处理能力较低
    • ❌ 需要设置:需要手动安装和配置工具
    • ❌ 维护:需要手动管理定期更新和备份
  2. 远程开发(在Code-Hero上):

    • ✅ 即用型:工具已预安装和预配置,立即可用于开发
    • ✅ 性能增强:享受强大的CPU、RAM和存储资源
    • ✅ 设备灵活性:可从任何计算机、平板电脑或手机访问
    • ✅ 外部集成:可用的HTTPS域名用于webhook交互
    • ❌ 互联网依赖:需要互联网连接

选择远程云方法进行Ruby开发,通过预配置环境提供无忧体验。这让您可以快速进入项目,而无需花费时间进行手动配置。

Code-Hero运行在强大的服务器上,即使是资源密集型任务也能确保流畅的性能。通过此选项,您可以专注于构建Ruby项目并以速度、便利性和可靠性提升您的编程技能。

一旦您的Code-Hero服务启动并运行,您可以在几秒钟内创建您的第一个Ruby项目。在本文档的其余部分,您可以跳过“在Ruby中开发:本地方法”部分,直接进入“创建Ruby项目”。

设置本地开发环境涉及在您的计算机上安装Ruby、其依赖项和必要的工具。

请记住,本地开发可能会受到硬件限制,并需要手动更新和备份。

要在本地机器上开始使用Ruby进行开发,您必须安装Ruby及其相关依赖项。

我们将使用asdf,这是一种多功能工具,允许您管理多个编程环境,并在项目之间轻松切换版本。

尽管asdf工具最初可能看起来不熟悉,但它可以通过节省时间和避免与管理多个环境相关的问题,大大简化您的Ruby开发体验。

除了Ruby,asdf还适用于许多其他语言,如Node.js、Python和PHP,使其成为您开发工具包中的宝贵工具。

要安装asdf,请按照官方文档中列出的步骤进行操作。

安装后,通过运行以下命令验证asdf是否按预期工作:

asdf version

如果出现已安装的版本,则asdf已准备好使用。

要使用asdf安装最新版本的Ruby,请执行以下命令:

asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest

安装后,通过检查其版本确认Ruby是否正常工作:

ruby --version

这应该返回Ruby版本,表明它已正确安装并准备使用。

创建Ruby项目是一个简单的过程。

首先,安装最新版本的Ruby:

asdf install ruby latest \
  && asdf global ruby latest

然后,安装Rails。由于Rails作为Gem提供,您可以通过运行以下命令轻松安装它:

gem install rails

最后,创建您的应用程序(此处命名为my_app)并使用以下命令设置Ruby版本:

rails new my_app
cd my_app
asdf local ruby latest

要启动Rails服务器,请运行:

bin/rails server

Ruby on Rails欢迎屏幕Ruby on Rails欢迎屏幕

这些步骤为您的Ruby项目奠定了基础,并确保使用正确的Ruby版本。

值得注意的是,您的Ruby项目的本地Git存储库默认创建,但尚未连接到远程存储库托管服务。

为确保适当的版本控制和备份,请考虑将您的项目连接到您首选平台上的远程存储库,如GitLab、GitHub或Bitbucket。

如果您正在寻找Git存储库托管服务,Stackhero提供GitLab云服务,可在2分钟内设置。它运行在私人和专用的VM上,以实现最大程度的保密性和安全性,并根据您的选择在欧洲或美国提供。

如果您使用在线开发解决方案,如Stackhero Code-Hero,您需要调整您的配置。编辑文件config/environments/development.rb,并在最后一个end关键字之前添加以下行,将<XXXXXX>.stackhero-network.com替换为您的服务器主机名:

config.hosts << "<XXXXXX>.stackhero-network.com"

主机配置示例主机配置示例

进行此更改后,使用以下命令启动Rails服务器:

bin/rails server -b 0.0.0.0