【问题标题】:"could not locate gemfile" when doing bundle install on existing rails project在现有的 Rails 项目上进行捆绑安装时“找不到 gemfile”
【发布时间】:2011-11-21 21:26:27
【问题描述】:

我得到了一个我正在尝试使用的现有 Rails 项目。但是,当我尝试运行 bundle install 或 rake db:migrate 时,我遇到了问题,基本上,我无法用我得到的代码做任何事情。

我现在看到的最大问题是当我捆绑安装时它无法找到我的 gemfile?

如何找到我的 gemfile.. 应用程序的根文件夹中应该有一个吗?

我需要采取其他步骤来初始化某人刚刚复制并粘贴给我的现有项目吗?谢谢!

【问题讨论】:

  • 你遇到了什么错误?
  • 该应用程序确定使用捆绑程序吗?无法保证 - 值得在 config/environment.rb 中检查 config.gem 调用,在这种情况下可能不会。
  • 你是对的,没有 config.gem 调用。
  • gem 版本如下:RAILS_GEM_VERSION = '2.0.2' 除非定义? RAILS_GEM_VERSION 当我调用捆绑安装时,我只是得到“找不到 gemfile”。如果这不是此应用程序的有效命令,我应该怎么做才能安装应用程序所依赖的 gem?谢谢
  • rails 应用程序版本是多少? Gemfiles 是在 3+ 中引入的,因此您很可能拥有 2+ 版本,尤其是因为您“继承”了它。

标签: ruby-on-rails installation bundle locate gemfile


【解决方案1】:

是的,您的应用根目录中应该有一个Gemfile

如果您正在使用 Rails 2 应用程序进行开发,您可能需要查看有关 Rails 2.3 的 Bundler.io 页面:

http://bundler.io/v1.7/rails23.html

如果您使用的是 Rails 3+,您可以从 Bundler 的 Rails 3 使用页面学习:

http://bundler.io/v1.7/rails3.html

如果您只需要开始使用 Gemfile,请转到其他目录并生成一个虚拟应用程序:

$ rails new temporary-app

Gemfile 复制到您的目录。它只会列出默认的宝石,但您可以随时“发现”您需要的宝石。如果您碰巧有一个 Gemfile.lock 文件,那么您可以在依赖关系树的顶部看到所需的 gem。

【讨论】:

    猜你喜欢
    • 2011-08-19
    • 2012-04-18
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 2015-02-17
    • 1970-01-01
    相关资源
    最近更新 更多