jjzjj

ruby - 如何通过 Gemfile 到 "gem install nokogiri -- --use-system-libraries"

安装最新版本的Nokogiri时出现已知错误。解决方法是使用手动安装geminstallnokogiri----use-system-libraries但是这如何通过Gemfile完成呢? 最佳答案 运行bundleconfigbuild.nokogiri--use-system-libraries运行此命令后,每次Bundler需要安装nokogirigem时,它都会传递您指定的标志。它通过在你的~/.bundle/config文件中添加一个条目来记住这个设置:---BUNDLE_BUILD__NOKOGIRI:"--use-sy

ruby-on-rails - 从 Gemfile 中删除 gem 后要做什么?

我从Gemfile中删除了一个gem'mygem',但现在我才意识到它仍然安装着。那么我如何告诉bundler重新扫描Gemfile并更新Gemfile.lock,而不更新每个gem?来自php,我习惯于这样做:composerupdatenothing。是否有bundler的等效项? 最佳答案 您可以只运行bundle或bundleinstall来根据您的Gemfile安装gem。这将从您的Gemfile.lock文件中删除mygem的实例。但是,它不会从您的系统中删除gem。为此,请运行gemuninstallmygem。不完全

ruby-on-rails - Gemfile.lock 应该致力于 Windows 上的源代码管理吗?

这里是Ruby新手。我通过ruby​​installer下载ruby​​,geminstallrails,解决了一些缺失的库,最后fork了rubyproject我想继续努力。在接触任何东西之前,我看到我的Gemfile.lock被修改了:diff--gita/Gemfile.lockb/Gemfile.lockindexaefda68..9ebccba100644---a/Gemfile.lock+++b/Gemfile.lock@@-46,6+46,7@@GEMdiff-lcs(1.1.3)erubis(2.7.0)eventmachine(1.0.0)+eventmachine(

ruby-on-rails - 为什么 Heroku 不接受我在 Windows 中的 Gemfile.lock?

我有一个部署在Heroku上的Rails应用程序。我正在使用几台不同的机器,我注意到当我添加新的依赖项(以便重建Gemfile.lock)并在家里的Windows计算机上执行bundleinstall,推送到Heroku失败并出现以下错误:Unresolveddependenciesdetected;Installing...WindowsGemfile.lockdetected,ignoringit.YouhavemodifiedyourGemfileindevelopmentbutdidnotchecktheresultingsnapshot(Gemfile.lock)intove

sqlite - Heroku 正在尝试安装 sqlite3 gem,即使它不在 Gemfile 中

我第一次尝试在Heroku上部署Rails3.1应用程序。我将它设置为Cedar堆栈,删除了sqlite3gem,但是当我将代码推送到Heroku时,出现此错误:----->InstallingdependenciesusingBundlerversion1.1.rcRunning:bundleinstall--withoutdevelopment:test--pathvendor/bundle--deploymentFetchinggemmetadatafromhttp://rubygems.org/.......(...)Installingrails(3.1.0)Installi

ruby-on-rails - 为什么将 redis 添加到 Gemfile 会修复错误 : require 'redis'

我在尝试将redis(2.1.1)gem与rails一起使用时遇到了问题。我已经解决了这个问题,但我不知道为什么修复有效,并且想更好地理解。我正在使用SnowLeopard。经过多次故障排除后,我删除了Ruby、Rails和RubyGems的版本,然后使用MacPorts安装了Ruby1.8.7补丁级别334和RubyGems1.6.0。Rails现在是3.0.5版的全新安装。使用“which-a”显示路径中只有一个版本的ruby​​和gem。我创建了一个新的Rails应用程序并添加了一个简单的Controller,代码如下:require'rubygems'require'redis

ruby - Gemfile.lock 总是有未暂存提交的更改

我在我正在开发的Rails应用程序中遇到了这个问题。我在一个功能分支上工作,想从最近的主人那里rebase。我运行了以下命令:$gitcheckoutmaster$gitpull--rebase如果我尝试checkout回我的功能分支,我会收到以下错误:Changesnotstagedforcommit:(use"gitadd..."toupdatewhatwillbecommitted)(use"gitcheckout--..."todiscardchangesinworkingdirectory)modified:Gemfile.lock我尝试了以下命令将Gemfile.lock解

ruby - Bundler:始终在 Gemfile 中使用最新版本的 git 分支

我有一个Gemfile,其中包含以下格式的私有(private)git存储库:gem'magic_beans',:git=>"git@git.example.com:magic_beans.git',:branch=>'super_beans'当我bundleinstall时,Gemfile.lock将其锁定到特定的SHA修订版。我能否让bundler始终检查和使用最新的SHA提交和/或更新Gemfile.lock?请注意,当我将更新推送到super_beans分支时,我并没有修改gem版本。理想情况下,每次我运行bundle时,它都会检查上游gitrepo以获取分支的更新SHA修订版

ruby-on-rails - heroku:Gemfile.lock 是必需的问题

我有以下问题:我正在尝试在heroku上部署我的项目,但是在我运行之后gitpushherokumaster我得到以下信息:gitpushherokumaster-fCountingobjects:524,done.Deltacompressionusingupto2threads.Compressingobjects:100%(498/498),done.Writingobjects:100%(524/524),157.76KiB,done.Total524(delta207),reused62(delta2)----->Herokureceivingpush----->Ruby/R

ruby-on-rails - 在 gemfile 中指向 gem 分支路径

如何在gemfile中指向gem分支路径。这就是我正在做的:gem'rails',path:'/home/ubuntu/workspace/Fork/rails',:branch=>'any_of'但是当我运行bundleupdate时,它没有显示任何像sprockets-rails这样的分支。Usingsprockets-rails(2.0.0.rc4)fromgit://github.com/rails/sprockets-rails.git(atmaster)Usingrails(4.1.0.beta)fromsourceat/home/ubuntu/workspace/Fork