草庐IT

Android ListView 计时器每秒运行一次

全部标签

ruby - Crontab 没有运行 ruby​​ 脚本

下面的crontab-l好像没有运行。手动运行的脚本运行良好。这是我看到的错误Dec320:12:01dahlia/USR/SBIN/CRON[13912]:(gigawatt)CMD(/bin/sh-c"(exportPATH=/usr/bin:/bin;/home/gigawatt/drbronnersbot/drbronnersbot.rb)")Dec320:12:01dahlia/USR/SBIN/CRON[13910]:(CRON)error(grandchild#13912failedwithexitstatus1)这是crontab:*****/bin/sh-c"(exp

ruby-on-rails - 在运行时查找 ActiveRecord 类的关联?

我想在运行时找到ActiveRecord类的关联...假设我有以下内容:classPerson如何在运行时发现Person“有很多”椅子和笔,反之亦然?我正在寻找一种返回字符串数组的方法(如果存在这样的方法)。即Person.has_many_assocations会返回:["chairs","pens"]和Pen.belongs_to_associations会返回:["person"]我是否遗漏了这样一种存在的方法??感谢您的帮助。 最佳答案 我认为ActiveRecord::Reflection类可能是你要找的。来自文档:Ac

ruby-on-rails - 运行 rspec 测试时关系不存在

我的group_spec.rb文件中有这个:describeGroupdoit{shouldhave_many(:users)}end这在我的user_spec.rb文件中:describeUserdoit{shouldbelong_to(:group)}end当我运行测试时,我得到:Failure/Error:it{shouldhave_many(:users)}ActiveRecord::StatementInvalid:PGError:ERROR:relation"users"doesnotexistLINE4:WHEREa.attrelid='"users"'::regclas

ruby - 我怎样才能一次压缩数组中的每一行?

为了编写更简洁的代码...IO.popen("Generatealistoffiles").readlines.each{|line|chomped_line=line.chomp#...} 最佳答案 IO.popen("Generatealistoffiles").readlines.map(&:chomp) 关于ruby-我怎样才能一次压缩数组中的每一行?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

ruby - 在后台运行 Ruby 脚本

我有一个Ruby脚本,我需要在我的Linux机器上一直运行它。我尝试了nohupruby​​ruby​​.rb&但它似乎不起作用。如何让脚本在后台运行? 最佳答案 查看screen,这是一个命令行实用程序。开始它screen您将获得一个分离的新外壳。在那里开始你的脚本rubywhatever.rb然后看着它运行。然后按Ctrl-ACtrl-D,你应该回到原来的shell。您现在可以离开sshsession,脚本将继续运行。稍后,登录到您的盒子并输入screen-r你应该回到分离的shell。如果你多次使用屏幕,你将不得不通过pid选

ruby-on-rails - before_save 在验证后运行吗?

我的自定义验证似乎在我的before_saveblock之前运行,这对我来说很奇怪。我知道before_validation,但我正在尝试测试我的自定义验证器,所以before_validationHook不允许我这样做。我还读到测试私有(private)方法(我的验证器)是不好的做法。我该怎么办?更多信息:我们希望用户能够上传带有URL或文件的文档,但不能同时上传或不上传(xor)。我的验证器检查这些的异或。如果用户编辑文档,before_saveHook会删除当前的URL或文件。理论上,流程应该是:上传文件验证并保存上传网址before_save、验证、保存但在我的测试中,我收到验

ruby - “运行失败跳转到方法定义”错误 : undefined method `current_line' for TextMate:Module

更新:我想通了。Ctrl-F仅在未选择我正在搜索的方法时有效。游标只需要在方法名中。我刚升级到TextMate2。当我选择一个方法并使用Ctrl+F转到它的定义时,我得到:>FailurerunningJumptoMethodDefinition这是痕迹:/Users/ilikepie/Library/ApplicationSupport/TextMate/Managed/Bundles/RubyonRails.tmbundle/Support/lib/rails/text_mate.rb:54:in`method_missing':undefinedmethod`current_li

ruby - 为什么我的 RSpec 测试失败,但我的应用程序正常运行?

我刚刚完成chapter10oftheRubyonRailsTutorial,添加编辑/更新、索引和销毁用户的能力。在我的应用程序中似乎一切正常,但是当我运行RSpec时我的许多测试都失败了。我的users_controller_spec设置与书中完全相同,我的应用程序代码也相同。一个问题可能是我使用的是Rails3.1.1而不是他在书中使用的Rails3.0?对于以前的测试来说,这并不是真正的问题,只是偶尔会出现几行不同的代码。我开始后问题开始出现section10.2.1.这是我看到的错误列表,如果您需要更多信息,请告诉我。谢谢!1)UsersControllerGET'index

ruby-on-rails - cucumber :在 Hook 之前对所有场景只运行一次

我有一个包含多个场景的场景大纲。我希望我的BeforeHook只运行一次,这样我就可以引导我需要针对所有场景运行的ActiveRecord对象。问题是如果我使用Beforedo#mycodehereend这将在每个场景之前执行。有没有办法为整个大纲运行一次? 最佳答案 我认为如果您只是在features/support中的文件中创建对象,它们将被持久化:ImportantThing.create(:name=>"USEFULTHING")这是因为在每个ScenarioCucumber之前都会启动一个数据库事务,然后回滚到它之前的状态

ruby-on-rails - 在运行时在 Rails 3 中加载 gem

我有Rails3.0.x应用程序。我想在运行时加载gem,而不使用Gemfile。我想要完成的是像往常一样加载我的应用程序,Bundler加载常规gem。之后我想加载位于特定目录中的所有gem(Rails引擎)(但直到运行时,我不知道那是什么gem)。有谁知道这在Rails中是否可行,也许使用BundlerAPI? 最佳答案 您正在尝试做的事情很危险。如果您的每个Rails引擎也是gems-那么它们也会有带有其他依赖项的Gemfiles,而这些又会有其他依赖项,等等。如果您允许Bundler解决这些问题,那么您在运行时的问题就会减少