Rake 在供应商/宝石中找不到宝石

发布于 2024-12-04 11:22:36 字数 763 浏览 1 评论 0原文

我正在尝试发布 Rails 3.1(从 3.0 升级)应用程序。提交代码后我运行

bundle install --path vendor/gems RAILS_ENV=production

它有效。我有一个目录 vendor/gems/ruby/1.9.1,其中 bincachedoc宝石规格位于。但是,当我运行 rake 任务时,出现错误:

$ rake db:migrate RAILS_ENV=production
Could not find authlogic-3.0.3 in any of the sources
Run `bundle install` to install missing gems.

这不是 authlogic 的问题,它都在 gemsspecifications 目录中,在我从 gemfile 中删除它之前,错误中提到了它的 annotate

有什么问题吗?

我使用的是 Ubuntu 10.10、Ruby 1.9.2p0、Rails 3.1 和 Rake 0.9.2。代码由 capistrano 部署,vendor 目录放置在 shared 文件夹中并链接到版本中。

I'm trying to publish a Rails 3.1 (upgraded from 3.0) application. After submitting the code I ran

bundle install --path vendor/gems RAILS_ENV=production

It worked. I've got a directory vendor/gems/ruby/1.9.1, in which bin, cache, doc, gems and specifications are located. However, when I run a rake task I've got an error:

$ rake db:migrate RAILS_ENV=production
Could not find authlogic-3.0.3 in any of the sources
Run `bundle install` to install missing gems.

It's not a problem with authlogic, it's both in gems and specifications directories, and it was annotate mentioned in the error before I removed it from the gemfile.

What can be wrong?

I'm using Ubuntu 10.10, Ruby 1.9.2p0, Rails 3.1 and Rake 0.9.2. The code was deployed by capistrano, vendor directory is placed in shared folder and linked in the releases.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

欲拥i 2024-12-11 11:22:36

如果您想使用项目的 gem,那么您应该使用 bundle exec 命令,例如,

bundle exec rake db:create

还需要在 gem 文件中包含 authlogic gem。

gem 'authlogic'

首先从vendor/文件夹中删除整个gems目录。您应该使用这个:

bundle install --path=vendor/gems

不需要指定环境。

If you want to use the project's gems then you should use bundle exec command e.g.,

bundle exec rake db:create

also require authlogic gem in gem file.

gem 'authlogic'

First delete the whole gems directory from vendor/ folder. You should use this:

bundle install --path=vendor/gems

no needs for specifying the environment.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文