草庐IT

BUNDLE_PATH

全部标签

ruby-on-rails - 如何让 'bundle init' 默认包含 gem ?

当我运行bundleinit开始一个新项目时,我得到一个标准的Gemfile:#AsampleGemfilesource"https://rubygems.org"#gem"rails"我如何自定义它?我的目标是拥有一些gem,我将其用于几乎所有默认包含的项目。我在bundleinit上看到文档说明它可以与--gemspec=FILE选项一起使用,但是有没有办法自定义仅使用bundleinit时出现的默认版本? 最佳答案 你的想法是正确的。我有一个我也喜欢使用的模板,它看起来像这样:~/.gemspec_templateGem::S

ruby - 您已经激活了 rack 1.3.2,但是您的 Gemfile 需要 rack 1.2.3。考虑使用 bundle exec

我在尝试运行我的应用程序时遇到了问题:Youhavealreadyactivatedrack1.3.2,butyourGemfilerequiresrack1.2.3.Considerusingbundleexec.我读了很多关于这种错误的资料,但我没有找到适合我的解决方案我已经按照建议删除了我的Gemfile.lock并重新运行包here我已经在使用最新版本的passenger(3.0.8)-按照建议herebundleexecrake技巧不能用于我的情况谢谢你提前 最佳答案 运行bundleinstall--binstubs,您

ruby-on-rails - 无法使用 bundle exec 找到 rake

当我尝试执行“bundleexecrakeanything”时,出现错误:Couldnotfindrake-10.1.0inanyofthesources.Run`bundleinstall`toinstallmissinggems.但是当我执行简单的'rakeanything'时,rake正在工作。当然,我以任何方式尝试设置gem,我知道:gem安装rake-v=10.1.0在Gemfile中写入“gem'rake','10.1.0'”,然后执行bundleinstall我为所有rvm安装了gem:rvmalldogeminstallrake-v10.1.0这种情况真的很令人沮丧,因

ruby-on-rails - "bundle install"从 Rails 控制台系统命令发出时未创建 Gemfile.lock

我有一个奇怪的用例,我需要从一个Rails应用程序发出“bundleinstall”(作为system()命令)另一个没有Gemfile.lock的新制作的Rails应用程序.我知道这通常是从命令行完成的,但我需要在Rails中完成。作为引用,使用irb可以轻松实现这一点。它根据预期的Gemfile获取gem并生成一个Gemfile.lock。出于某种原因,当我在Rails控制台(从另一个应用程序)中发出相同系列的命令时,bundle命令实际上并没有获取或更新gems,也没有生成Gemfile.lock。正如tadman所指出的,我认为这是由于irb和railsconsole之间的环境

ruby - 在外部添加 $LOAD_PATH

我知道要添加到$LOAD_PATH的路径就可以了$LOAD_PATH.unshift(path)但是我必须将这一行添加到我编写的每个程序中。无论如何要将它添加到系统级别?我尝试搜索一下Ruby的启动脚本,但没有找到答案。我尝试将此行添加到kernel/common/module.rb、ruby_constants.rb、loader.rb等。但都不起作用。我应该把这行添加到哪个文件?更新:我正在使用ubuntu10.04和Rubinius。没有名为RUBYLIB的系统变量。尝试创建一个但没有成功。但是我意识到我犯了一个错误,忘记在bash脚本.bashrc中添加变量。添加变量后,一切正

ruby-on-rails - 我如何让 Rails 从插件加载中排除一些 bundle 的 gem?

我有一个使用Bundler进行依赖管理的Rails应用程序。我的Gemfile中有以下内容:#defaultgroup:gem'json'group'development'dogem'my_profiler'endgroup'test'dogem'mocha'endgroup'deployment'dogem'foo'end我在初始化程序中调用了Bundler.setup(:default,RAILS_ENV.to_sym)和Bundler.require(:default,RAILS_ENV.to_sym)。问题在于,由于Bundler将gem放入vendor/bundle/,Ra

ruby - undefined symbol : SSLv2_method when running bundle install

我在运行bundle程序安装我的gems时收到此错误。我环顾四周,除了在r​​vm上安装opensslpkg并重新安装所有rubies之外没有找到解决方案,这样做并没有解决问题,还有其他可能的解决方案吗?这是我运行bundleinstall的输出:Fetchinggemmetadatafromhttps://rubygems.org/.Unfortunately,afatalerrorhasoccurred.PleaseseetheBundlertroubleshootingdocumentationathttp://bit.ly/bundler-issues.Thanks!/home

ruby - 在 rake 任务中运行时 bundle 失败

我的环境VanillaUbuntu12.10,没有rvm或renv。>gem--version1.8.23>ruby--versionruby1.9.3p194(2012-04-20revision35410)[x86_64-linux]>bundle--versionBundlerversion1.2.1我的问题我有一个rake任务来打包我的gem并将它们上传到我的开发和生产服务器。问题是当Gemfile包含git或路径gems时rake任务失败。Bundler已经支持打包这些类型的gem,它在我的终端上运行良好,但在运行rake任务时失败,我无法找出原因。我的抽佣任务>catlib

ruby-on-rails - $ :. unshift(File.expand_path ("../../lib", __FILE__)) 到底做了什么?

我已经知道这里有很多关于这个的话题,但没有一个标题的措辞与我完全一样。我希望我们能稍微澄清一下。$:.unshift(File.expand_path("../../lib",__FILE__))你在很多Ruby代码中都会看到类似的东西。这是否合适,众说纷纭。我们可以对它的每个部分进行一些解释吗?这里确实发生了很多事情。我只听懂了一部分。 最佳答案 $:保存通过加载或要求加载脚本和二进制模块的路径。。和Array#unshift会将新路径添加到$:。File#expand_path将路径名转换为绝对路径名。__FILE__已在此处回

ruby - 如何使用安装在 vendor/bundle 目录中的 gem

我已经使用在vendor/bundle的项目目录中安装了gemsbundleinstall--pathvendor/bundle所有gem都已正确安装。.bundle/配置文件BUNDLE_PATH:vendor/bundleBUNDLE_DISABLE_SHARED_GEMS:'1'捆绑环境环境Bundler1.10.6Rubygems2.4.8Ruby2.0.0p643(2015-02-25revision49749)[x86_64-linux]GEM_HOME/home/xyz/.rvm/gems/ruby-2.0.0-p643GEM_PATH/home/xyz/.rvm/gem