草庐IT

load-generator

全部标签

ruby-on-rails - 如何取消 join/eager_load 中的 default_scope?

我有两个模型:classUserdefault_scope->{where(deleted_at:nil)}endclassOrderbelongs_to:userend我想获得已删除或未删除用户的订单:Order.joins(:user).merge(User.unscoped)Order.joins(:user).merge(User.unscope(where::deleted_at))#SELECT"orders".*FROM"orders"#INNERJOIN"users"ON"users"."id"="orders"."user_id"AND"users"."deleted

ruby - LoadError for dotenv/load while Dotenv.load works

我想在纯ruby​​环境中使用dotenv。我的意思是我没有使用Rails。github指令说有两种加载变量的方法。require'dotenv/load'#orrequire'dotenv'Dotenv.load在我的环境中,后一种方法有效,但`require'dotenv/load'会引发此错误:LoadError:cannotloadsuchfile--dotenv/load如果前一种方法不起作用,我将使用Dotenv.load,但我想知道错误的原因。我正在使用ruby2.3.3p222和dotenv(2.1.1)。我做错了什么?附加信息我正在使用bundleexecpry和`l

ruby-on-rails - bundle 安装失败 : Error loading Rubygems plugin after I deleted files

我是Ruby和Rails的新手,正在努力通过Hartlrailswebdevelopmenttutorial.在本教程的过程中,我安装了Homebrew软件。运行brewdoctor后,homebrew指示我删除一些文件,除非我故意将它们放在原处。我删除了它们,brewdoctor说我没事了。现在,在教程的后续部分,我正在尝试将应用程序部署到Heroku。但我发现bundleinstall从未更新我的gemfile.lock文件。事实上,bundleinstall根本没有为我工作。错误输出如下。它似乎与我删除的其中一个文件有关(我基于Librarynotloaded:/opt/loca

ruby-on-rails - Netbeans 上的 Rails : Uncaught exception: no such file to load -- script/server or script/console

我正在尝试从Netbeans6.9.1(刚刚升级)启动Rails3控制台,但失败了Uncaughtexception:nosuchfiletoload--script/console调试器也会因类似错误而失败(...--script/server)。我尝试在其上运行的项目以前是我升级的Rails2.3.8应用程序,Netbeans仍然尝试使用旧的rubyscript/console命令而不是railsC。我尝试安装thepatchdescribedhere,但它没有用。gemlist返回:***LOCALGEMS***abstract(1.0.0)actionmailer(3.0.1,

ruby-on-rails - rails 生成器 : generate files based on already existing rails files

我想制作一个生成器,根据应用程序中已有的文件(例如,View或Controller)创建文件(和目录等)。所以如果我们有这样设置的View-app-views-layouts-application.html.erb-users-index.html.erb-show.html.erb-etc...我想基于它们创建我能做的文件(只用ruby​​)directories=Dir.entries("#{Rails.root}/app/views")directories.eachdo|directory|unlessdirectory=="."ordirectory==".."files=

ruby - 防止 JSON pretty_generate 转义 Unicode

有什么方法可以防止Ruby的JSON.pretty_generate()方法转义Unicode字符吗?我有一个JSON对象如下:my_hash={"my_str":"\u0423"};运行JSON.pretty_generate(my_hash)返回值\\u0423。有什么办法可以防止这种行为吗? 最佳答案 在你的问题中,你有一个由6个unicode字符组成的字符串"\","u","0","4","2","3"(my_hash={"my_str"=>'\u0423'}),而不是由1个"У"字符组成的字符串("\u0423",注意双引

ruby - 从 ruby​​ 中的 require/load 失败中恢复

我最近发现了HannaRDoctemplate而且我比默认的更喜欢它。我想在我的项目中使用它,但我也不希望我的项目需要它。为了让hanna模板工作,我必须对我的Rakefile进行的唯一更改是更改require'rake/rdoctask'到require'hanna/rdoctask'有什么方法可以尝试请求并从错误中捕获/恢复吗?我注意到加载并要求在irb中返回一个bool值,所以我想也许我可以这样做:unlessrequire'hanna/rdoctask'require'rake/rdoctask'end可悲的是,一旦请求失败,rake就中止了。然后我尝试了:beginrequi

ruby - require 和 load wrt 到 "load"和 "execute"之间的区别

以下是Kernel文档中的一些片段:Kernel#loadLoadsandexecutestheRubyprograminthefilefilename...Kernel#requireLoadsthegivenname...我知道require之间存在差异和load例如:require将添加一个rb扩展load不会require会将ruby​​文件路径存储在$LOADED_FEATURES中又名$"同时load不会require将搜索$LOADED_FEATURES在load再次“加载”文件之前不会我想知道“加载”这个词和“执行”这个词之间的区别。文档使它们看起来像是两个不同的东西。

ruby-on-rails - Rspec 'cannot load such file'

我正在使用CodeSchool的Rspec类(class)进行测试,并在我的Ubuntu系统中安装了ruby​​2.2.1、rails4.2.5.1和rspec3.4.4。正如第一个视频描述的那样,我输入了rspec--init在我的项目文件夹中,它创建了一个spec文件夹,我在其中创建了一个名为lib的新目录。我把两个.rb文件放在那里:touchspec/lib/zombie_spec.rbtouchspec/lib/zombie.rbspec_helper.rb通常在spec文件夹中创建。如果我运行:rspecspec/lib/zombie_spec.rb对于zombie_spe

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中添加变量。添加变量后,一切正