问题标签 [gemfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
14054 浏览

ruby-on-rails-3.1 - Rails 3.1.2 - Bundler 找不到 gem "railties" 的兼容版本

我正在尝试安装新版本的twitter-bootstrap-railsgem (v2),但出现上述错误。这就是我的 Gemfile 的外观:

并完全错误:

怎么了?当我~> 2.0从 gem 中删除版本时,它可以工作,但我需要新版本的引导程序......

编辑:捆绑安装

0 投票
1 回答
4105 浏览

ruby - 如何使用 Gemfile 的 :path 参数来引用开发中的本地 gem,其值与操作系统无关?

我正在编写一个 Gemfile 来帮助开发我的团队正在创建的一些 gem。

我知道 Gemfile 允许使用 :path 参数来引用包含 .gemspec 文件的本地目录:

gem "my_gem", :path => "../Ruby_Libs/my_gem"

但是,我的团队成员在编写代码时使用不同的操作系统(OS X、Win XP、Win 7)。

所以我的问题是如何使用 Gemfile 的 :path 参数来引用开发中的本地 gem,其值与操作系统无关?

0 投票
1 回答
637 浏览

ruby-on-rails-3 - 我应该将 gem“rails”固定到一个版本吗?

大多数 Rails 项目的 gemfile 中都包含一个非常特定的版本,就在rails new foo.

例如gem 'rails', '3.1.3'

将其更改为允许点版本并例如将rails定义为不是更好gem 'rails', '~>3.2'吗?

rails 版本编号是如何完成的?我看到 dot-releases 之间的重大变化,例如从 3.0 升级到 3.1 需要相当大的变化(主要是资产管道)。子版本的情况如何?3.2.1 是 3.2.0 的 bugfixonly 版本吗?

0 投票
1 回答
520 浏览

ruby-on-rails - 在 Rails 应用程序中使用 RVM .gems 文件有什么需要?

我有一个问题:我想知道为什么在我们使用 Gemfile 在项目中安装我们的 gems 时在 Rails 应用程序中使用 RVM .gems(请参阅http://beginrescueend.com/gemsets/initial/以了解我在说什么)?

我认为这在第一次部署项目并确保(例如)bundler在运行(自动?)命令之前安装(例如bundle install通过.rvmrc文件)可能很有用。

我是对的?有没有我遗漏的用例?

总之,我想知道*.gems文件的兴趣是什么?

提前感谢您的所有帮助,这将使我学到很多东西;)

0 投票
2 回答
8256 浏览

ruby-on-rails-3 - Gemfile.lock 在 Rails 中使用?

Rails 中“Gemfile.lock”的目的是什么?我一直在寻找,但找不到满意的答案。

0 投票
2 回答
2707 浏览

ruby-on-rails - Gemfile.lock 在部署环境中有不同版本的 Rake

简而言之,错误消息如下所示:

这是此错误的解释:

  • 部署服务器已rake 0.9.2.2安装
  • 应用程序Gemfile没有所需的版本号rake
  • 开发者的开发环境rake安装了0.9.2,这个版本号在Gemfile.lock文件中
  • 部署服务器安装了许多 Rails 应用程序
  • 这些应用程序由不同的程序员编写
  • 这些程序员在他们的开发环境中安装了不同的 rake 版本
  • 其中一些有rake 0.9.2,另一些有rake 0.9.2.2
  • 通过阅读Yehuda Katz 的 Clarifying the Roles of the .gemspec 和 GemfileGemfile.lock文件在我们的颠覆中

可能的解决方案:

  • 可以通过运行bundle exec rake installthen来避免错误消息bundle update
  • 如果我们要求所有开发人员指定相同版本的 rake in,则可以避免错误消息Gemfile
  • 要求所有开发人员使用相同版本的 rake

我的问题是:这是正确的解决方案吗?还是有任何正确的解决方案?

我仍然不确定该Gemfile.lock文件是否应该处于颠覆状态。

0 投票
2 回答
321 浏览

android - Ruby 的 Gemfile 等价物

我有一个简单的问题。是否有相当于 Ruby on Rail 的 Gemfile 用于 iPhone 开发和/或 Android 开发?

谢谢!

0 投票
2 回答
545 浏览

ruby-on-rails - Heroku 应用程序缺少 postgresql 适配器,不会使用 Rails 3.1.3 Rake db:migrate

我有一个 Rails 应用程序,我想在 heroku 上运行进行测试。我正在使用 rails 3.1.3,我无法在 heroku 上获取应用程序来获取数据库。推送应用程序可以正常工作。当我尝试 heroku rake db:migrate 时,出现错误:

耙中止!请安装 postgresql 适配器:gem install activerecord-postgresql-adapter(pg 不是捆绑包的一部分。将其添加到 Gemfile。)

我尝试将 gem 'pg' 添加到 Gemfile。然后,当我将应用程序推送到 heroku 时,出现错误:

您已添加到 Gemfile: * pg FAILED: http://devcenter.heroku.com/articles/bundler !Heroku 推送被拒绝,无法通过 Bundler 安装 gem

我不明白为什么它不会安装,所以我尝试在本地安装它,看看那里是否有问题,它也不会在本地安装。我使用 RVM,当尝试捆绑安装时,我得到

Gem::Installer::ExtensionBuildError: 错误: 无法构建 gem 原生扩展。

反正。如果构建失败,请再试一次 --with-pg-config=/path/to/pg_config 检查 libpq-fe.h... 否 Can't find the 'libpq-fe.h header * extconf.rb failed *由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

** 更多不重要的行 **

em 文件将继续安装在 /Users/username/.rvm/gems/ruby-1.9.2-p180@nebular2/gems/pg-0.13.1 以供检查。结果记录到 /Users/username/.rvm/gems/ruby-1.9.2-p180@nebular2/gems/pg-0.13.1/ext/gem_make.out 安装 pg (0.13.1) 和 Bundler 时出错无法继续。gem install pg -v '0.13.1'在捆绑之前确保成功。

任何人都明白发生了什么?我似乎无法弄清楚如何解决这个错误。

0 投票
3 回答
10449 浏览

bundler - 使用 Ruby 1.9.3 运行“捆绑安装”时出错

我正在阅读 Ruby on Rails 教程的第二版 (http://ruby.railstutorial.org/)。我正在执行每一步,所以我使用的是 Ruby 1.9.3,当我在 Rails 项目中运行“bundle install”时,我出现了一个错误,其中包含大量错误信息,该错误以以下开头:

/Users/sebasoga/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:799:[BUG]分段错误ruby 1.9.3p125(2012-02-16修订第34643章【x86_64-darwin10.8.0】

我现在使用的是 Ruby 1.9.2,它运行良好,但它不应该也适用于 Ruby 1.9.3 吗?

0 投票
2 回答
1396 浏览

ruby-on-rails - 使用来自 Git 的未发布 Rails 版本(可能通过提交号)

我正在尝试使用Passenger 来托管我的rails 应用程序,但如本期所述,rails 3.2.1 中的日志记录有点奇怪。有人发布了一个带有修复的提交(已被拉入主分支)。如何告诉我的应用程序使用主分支而不是特定版本的 rails gem?另外,有没有一种方法可以指定该提交,以防更改稍后被另一个拉取覆盖?

类似于(在我的 Gemfile 中):