草庐IT

windows - 确定 .exe 依赖项

全部标签

ruby-on-rails - 如何按日期对象确定上周的范围

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Scopingdateattributeforthisweek?我正在尝试确定本周所有产品的范围,因此它应该显示一周中任何一天之前的所有产品。classProduct1.week.ago)endcreate_table:productsdo|t|t.date:purchase_dateendend这段代码在View中没有呈现任何东西,所以我需要更正什么?回答出于某种原因,我不得不添加advance(:days=>-1)以便也检索星期一。不过,您可能不必这样做。defself.last_weekwhere(:p

ruby-on-rails - 自动加载常量用户时检测到循环依赖

我按照本教程(http://railscasts.com/episodes/236-omniauth-part-2)使用OmniAuth和Devise创建facebook登录,但我收到此错误:在我的routes.rb中自动加载常量用户时检测到循环依赖devise_for:users,:controllers=>{:registrations=>'registrations'}registrations_controller.rbClassRegistrationsController这是我从AuthenticationsController创建的方法defcreateomniauth=

ruby - 如何确定我的流程是否正在交互式运行?

是否有一种标准(ish)POSIX方法来确定我的进程(我现在正在将其编写为Ruby脚本;但我对多种环境感到好奇,包括Node.js和ISOC命令行应用程序)正在交互式终端中运行,而不是cron,或者从其他工具执行,或者……等等。具体来说,我需要在某些情况下获取用户输入,如果确定不可能(即由cron运行),我需要致命失败。我可以使用环境变量来做到这一点,但如果可以的话,我更喜欢更标准的东西。 最佳答案 我一直使用$stdout.isatty来检查这一点。其他方法可能包括检查ENV['TERM']的值或利用ruby-terminfoge

ruby - 我如何检查我安装的 Ruby gems 的所有依赖项是否得到满足?

我一定是遗漏了什么,因为昨晚我惊讶地发现谷歌搜索checkgemdependencies和类似的东西没有揭示这个问题的答案。我基本上是在粗略地等同于rpm-V-一个将遍历我安装的部分或所有gem并确保它们的依赖项也已安装的命令。由于geminstall默认安装任何依赖的gem,通常这不是必需的;但是,如果您gemuninstall一个gem并告诉它继续卸载,即使其他gem依赖于正在卸载的gem,那么显然您最终会破坏依赖关系。问题是,如何在不安装/卸载/更新任何gem的情况下列出那些损坏的依赖项?注意涉及Bundler的答案对我来说用处不大,因为出于各种原因我仍然停留在Rails2.x上

Ruby gem 对离线服务器的依赖

我有一个完全断开与Internet连接的服务器(出于一些奇怪的安全原因)。如何使Ruby对各种gem的依赖性在该环境中工作?它可能适用于Bundler,但如何在没有互联网连接的情况下使用gem安装Bundler? 最佳答案 您可以从ruby​​gems下载bundler作为.gem文件,并使用将其安装在服务器上geminstall/path/to/bundler.gem然后您可以将应用程序所需的所有gem打包到./vendor/cache目录中bundlepackage如果现在将应用程序(连同./vendor/cache目录)部署到

ruby - 如何确定一条记录是迭代中的第一条/最后一条?

这件事让我思考了好几次。在这个例子中,我有一个数组,这个数组有10个值,应该用逗号分隔,但在最后一个值之后不应该有逗号,所以我使用了一个计数器:data=["john","james","henry","david","daniel","jennifer","ruth","penny","robin","julia"]counter=0count=data.sizesentence=String.newdata.eachdo|name|ifcounter==(count-1)sentence+=nameelsesentence+="#{name},"endcounter+=1end但这

ruby - 将ruby脚本编译成exe?

是否可以在Windows上将ruby​​脚本编译成.exe文件?我到处搜索并尝试了以下方法(看起来RubyScript2EXE、Shoes和Crate似乎都死了或被遗弃了。):http://ocra.rubyforge.org/http://exerb.sourceforge.jp/index.en.html我在Windows7Ultimate(64位)上使用Ruby1.8.7从一个干净的系统我这样做:从ruby​​installer.org安装RubyInstaller1.8.7-p358gem安装watirgem安装ocragitclonegit://github.com/snau

ruby:如何正确要求(避免循环依赖)

今天我遇到了一个奇怪的问题:在模块上出现“缺少方法”错误,但方法在那里,并且需要定义模块的文件。经过一些搜索后,我发现了一个循环依赖,其中2个文件相互依赖,现在我假设ruby​​默默地中止了循环需求。编辑开始:示例文件'a.rb':require'./b.rb'moduleAdefself.do_somethingputs'doing..'endend文件'b.rb':require'./a.rb'moduleBdefself.calling::A.do_somethingendendB.calling执行b.rb给出b.rb:5:in'calling':uninitializedco

ruby - 我可以在 gemfile 中强制 gem 的依赖项吗?

如果有两个gem,A和B。A1.0.0依赖于B1.0.0。在我的Gemfile中:gem'A','~>1.0.0'然后运行bundle。它将生成一个Gemfile.lock,如下所示:A(1.0.0)B(1.0.0)但如果我想强制A使用B1.0.1,最佳做法是什么?此外,如果B1.0.1不是发布而是github标签? 最佳答案 您需要在Gemfile中明确指定Bgem才能使用git存储库或其他版本。只要A1.0.0与B1.0.1兼容就可以了。如果它仅与B1.0.0兼容,那么您必须创建自己的Agem分支并升级gemspec以与B1.0

ruby-on-rails - 使用 Ruby 1.9.3 的 Windows 8 x64 上的 nokogiri gem 缺少 libxml2

我在搜索类似问题时发现Nokogiri还没有Ruby2.0的x64支持。然而,虽然我在Windowsx64机器上,但我的Ruby版本是ruby1.9.3p392(2013-02-22)[i386-mingw32]来自railsinstaller.org(使用Rails3.2.13)。这也意味着DevKit已经安装。geminstallnokogiri--pre出现此错误:TemporarilyenhancingPATHtoincludeDevKit...Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallin