- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 RVM 环境中运行 Rails 3.2.1 和 Ruby 1.9.2-p290
在我的 dev 文件夹中,我有许多不同的 Rails 应用程序,都运行上面的程序,但我没有创建单独的 gemsets
我用它自己的 gemfile 创建了一个新的应用程序,运行了 bundle install 等,一切正常,直到我回到我最初正在开发的主应用程序
当我现在执行 rake routes 时,我得到了错误
rake aborted!
You have already activated rake 10.0.3, but your Gemfile requires rake 10.0.2. Using bundle exec may solve this.
我想我知道如何回到正轨,但我不明白的是:
当我查看 .rvm/gems/ruby-1.9.2-p290/gems 文件夹时,我可以看到 rake-0.8.7、rake-0.9.2.2、rake-10.0 的每个 gem 都有一个文件夹.2、rake-10.0.3
所以我安装了 rake 10.0.2 版本,我的主应用程序 gemfile.lock 调用 rake(10.0.2) 并且当我运行 bundle exec rake routes 它确实有效(大概运行 10.0.2?),但是当我运行一条直线 rake 路线时,Rails 似乎想要运行一个不同版本的 Rake,它没有被要求这样做。
所以我的问题是,鉴于调用已安装 Gem 的特定版本似乎不像您预期的那样,我如何知道实际运行的是哪个版本的已安装 Gem?
(另外,我想如果我在同一个 RVM 空间内开发不同的应用程序,我可能应该为每个应用程序创建单独的 gemsets?)
最佳答案
此问题已在 rubygems 2.0 中修复 - Gemfile 可用于加载任何可执行 gem。
至于你的问题 RVM 附带了我安装的 gem rubygems-bundler
并且如果可能它应该自动解决依赖关系 - 如果没有安装正确的版本它会回退到你的问题,有一张票在这种情况下改变情况以引发异常 - https://github.com/mpapis/rubygems-bundler/issues/37
基本上 - 确保在项目中执行任何操作之前运行 bundle install
,rubygems-bundler
将确保运行正确版本的 gem。
关于ruby-on-rails-3 - Rails 不在 Gemfile 中运行 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14175354/
在 Gemfile 中指定第三方库的确切版本与使用 Gemfile.lock 之间有什么区别吗? 如果我在 Gemfile 中使用确切的版本,它是否与分发 Gemfile.lock 相同? 最佳答案
我想编写一个单元测试来检查我项目中的 Gemfile.lock 是否与 Gemfile 匹配,以防我忘记在提交前调用 bundle。 bundle 命令(或其他方法)是否有一个选项来检查这个? 注意
没有文件扩展名,我无法让语法高亮保持不变。这不是世界末日,但我很高兴拥有它。 如果我重命名 Gemfile 会破坏 Rails如 Gemfile.rb ? 最佳答案 看起来您可以重命名它,但是 bun
如何根据 Gemfile 的更改重新同步 Gemfile.lock。 假设 Gemfile 中有 3 个 gem(gem1、gem2、gem3)。 bundle install 创建一个 Gemfil
我想将我的 Gemfile 设置为使用来自有效 Gemfile.lock 的所有确切版本。 最简单的方法是什么? 我不想手动完成。 bundler 是否开箱即用。如果没有,是否有 gem? 澄清一下,
jekyll build 正在我的 _site 目录中创建一个 Gemfile 和 Gemfile.lock。 两个问题: 我应该担心在生产中包含这些文件吗? 如果是,我怎样才能防止生成它们? 接受任
从 Gemfile 生成 Gemfile.lock 后,是否有任何工具可以返回卡住 Gemfile 中的版本。我宁愿避免手动进行。 背景:在 gem 上卡住次要版本是一种很好的做法,例如如果 Gemf
我正在尝试将我的应用程序部署到 Heroku。我删除了 'sqlite3' gem 并将以下部分添加到我的 Gemfile 中: gem 'sqlite3', group: :development
我是 Ruby on Rails 的初学者,我使用的是 Rails 3.0.9。 Rails 中 Gemfile 和 Gemfile.lock 有什么区别? 最佳答案 Gemfile 是您指定要使用哪
是否存在类似 Ruby 的 Bundler的 Gemfile和 bundle install , bundle exec Haskell Cabal 的命令? 这是一个related question
我们会对此进行测试,但如果这不应该发生,我们不想冒险破坏我们的开发环境。 删除Gemfile.lock可以吗? 我们在 Rails 3.0.6 上。 最佳答案 您可能不会破坏您的开发环境。但是,您最终
为什么要创建指定 2.6.3 的 Gemfile?我如何让它创建一个指定 2.7.0 的 Gemfile ??? 谢谢 最佳答案 只需更改:ruby '2.6.3'至 ruby '2.7.0'在您的
Gemfile source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{repo}.git"
我是 Rails 新手,正在尝试关注 http://railstutorial.org指导。我正在使用: gem 2.0.3 bundler 1.3.5 rails 3.2.13 ruby 2.0.0
我有一个带有 Debian Wheezy 的测试虚拟机,但没有安装 ruby。 Gitlab 6.9.2 已使用提供的安装程序安装,该安装程序带有嵌入式 ruby。现在,我想将一些旧的存储库导
我正在 Windows 机器和 Linux 机器之间开发 Ruby on Rails 应用程序。不理想,但 Windows 上的 Ruby 已经改进了很多。不管怎样,我读到你可以实现一个 IF 语句,
我的博客基于 Jekyll Bootstrap,我最近设置了一台装有 Windows 10 的新机器。 当我在本地机器上启动我的服务器进行测试时,它说我应该向我的 Gemfile 添加一些东西: $
有一个共同的模式: 有许多开发人员在一个项目上工作,并且 Gemfile(.lock) 通过 SCM 共享。但是,如果一些开发人员想要使用不同的工具进行测试和开发怎么办?怎么做? 问题是,当您将条件部
我是 Ruby 的新手。 我正在关注一篇博文,其中说为了安装所需的依赖项,我需要创建一个 Gemfile。 如何创建一个以 rspec 作为依赖项的 Gemfile? 最佳答案 bundle init
我当然不是 Ruby 开发人员,但我的服务器上有一个使用 Ruby、Gems 和 Bundler 的应用程序。我正在尝试在不同的用户帐户下但在同一 VPS 上安装另一个 Ruby。当我去运行的时候 b
我是一名优秀的程序员,十分优秀!