【问题标题】:Why doesn't Rails 2.3 generate a Gemfile?为什么 Rails 2.3 不生成 Gemfile?
【发布时间】:2013-01-14 22:19:35
【问题描述】:

最近,我使用 Ruby on Rails 2.3.14 版本开始了我的冒险之旅。生成新项目时,为什么 Rails 不创建Gemfile?

【问题讨论】:

  • 你使用的是哪个版本的rails?
  • AFAIK 所有最新版本都可以。
  • 我还要指出这是一个 X/Y 问题。如果您刚刚开始探索 Rails,请不要从旧版本开始。除非您继承旧代码库,否则请使用 Rails 3。

标签: ruby-on-rails ruby gem ruby-on-rails-2 gemfile


【解决方案1】:

Rails 2.3 不支持 Bundler

为什么?因为它只是没有。 Rails 3 has native Bundler support,但您可以 add Bundler support to Rails 2.3 按照 Bundler 网站上的分步说明进行操作。

自己动手

如果您只想要一个 Gemfile,而不是 Bundler 与 Rails 的集成,您可以轻松地创建一个。

gem install bundler
bundle init

出售您的宝石

在旧版本的 Rails 中,处理 gem 的方法是出售你的 gem。 A Guide to The Rails Command Line 的旧 2.3 版本可能会对您有所帮助,尤其是涵盖 rake gems:install 的部分。

【讨论】:

    【解决方案2】:

    Rails 2.3 没有内置的 bundler 支持,因为它在 Bundler 之前出现。

    Bundler website 提供了将 Bundler 添加到 Rails 2.3 的说明。

    简而言之:

    • 添加config/preinitializer.rb 以在加载 Rails 之前设置捆绑环境
    • 更新您的 config/boot.rb 以要求捆绑的 gems
    • 将任何config.gem 声明移动到Gemfile
    • 照常进行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 2012-09-14
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多