【问题标题】:New Rails project without rails cmd没有 rails cmd 的新 Rails 项目
【发布时间】:2026-01-23 17:45:02
【问题描述】:

我喜欢让我的全局 gemset 尽可能小(只有 bundler,没有 rails),并为每个 rails 项目单独安装项目特定的 gem。因此,我的全局 gemset 中没有 rails 命令行工具,这让我很难从头开始创建一个新的 rails 项目。有没有办法在没有命令行工具的情况下设置新的 rails 项目?通过这种方式,我可以使我的全局 gemset 尽可能精简。有什么想法吗?

干杯,

杰拉尔多

仅供参考:通常,我将此文件 .bundle/config 包含到我的 rails 项目中以在本地安装 gem:

---
BUNDLE_PATH: vendor/bundle
BUNDLE_DISABLE_SHARED_GEMS: '1'

【问题讨论】:

  • 谈谈自己造成的痛苦:)
  • "- 医生,我这样做会很痛。- 那就不要这样做了。"
  • 但是说真的,你认为它会如何工作,在没有工具的情况下完成工具的工作?
  • 如果你想要一个 rails 项目,为什么不想要 rails gems?它们不是必不可少的吗?
  • 我不会担心以这种方式保持您的全球宝石集精益求精。利用 rbenv、bundler、binstubs 和您的 gemfile 等工具。相信他们,不要太担心安装了什么。

标签: ruby-on-rails gem bundler


【解决方案1】:

创建应用文件夹 - 比如test_app

现在把 Gemfile 放在那里

source "https://rubygems.org"

gem "rails"

安装gem:cd test_app && bundle install --path vendor/bundle 现在您在此文件夹中有导轨。 bundle exec rails new ../test_app --force 将启动新应用程序,重写 Gemfile 并放置您需要的一切。顺便说一句,现在所有 gem 都将安装在 vendor/bundle

【讨论】:

  • 辛苦了!
【解决方案2】:

这是我的做法:

确保您已安装 bundler gem。

创建一个名为 rails 的目录并创建一个包含以下内容的 Gemfile

source 'https://rubygems.org'

gem 'rails'

现在运行bundle install --path .bundle

这将为您提供 rails 可执行文件,您现在可以使用以下方法创建新的 rails 项目:

bundle exec rails new path/to/my_app

【讨论】: