草庐IT

轨道上的 ruby 。调度.fcgi 。 dependencies.rb :251:in `require' : cannot load such file -- fcgi (LoadError)

app=redmine-2.0.1ruby=ruby​​1.9.3p194(2012-04-20修订版35410)[x86_64-linux][root@by1016690public]#./dispatch.fcgi/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in`blockinrequire':iconvwillbedeprecatedinthefuture,useString#encodeinstead./usr/local/lib/r

ruby - Ruby 中的 'require' 是否不自动包含子文件夹?

如果我有这个文件夹结构:rexmlrexml/document下面的语法不是递归引用吗?require'rexml'或者如果我还想访问'document'中的内容,我是否需要编写以下内容?:require'rexml/document'我感到困惑的原因是我看到一些代码,其中作者一个接一个地写了两个require语句:require'rexml'require'rexml/document'我不确定这是否真的有必要。 最佳答案 Ruby的标准require只加载Ruby文件,不加载文件夹或其他任何东西。当您说“需要‘rexml’”时,

ruby-on-rails - rails3,过滤器链停止为 :require_no_authentication rendered or redirected

我的设计有问题。当用户已经登录,然后点击登录链接时,没有任何反应,但我的终端输出如下:Filterchainhaltedas:require_no_authenticationrenderedorredirected这发生在我要ProcessingbySessionsController#newasHTML有什么办法,如果有登录用户,我如何告诉设计转到after_sign_in_path?这是我的登录后路径defafter_sign_in_path_for(resource)ifsession[:user_return_to]return_to=session[:user_return

ruby - Capistrano:require_relative 没有按预期工作

假设以下Rails设置:轨道3.2.9Capistrano2.13.5使用多级扩展(即capistrano/ext/multistage)定义的生产阶段,例如在Rails.root/config/deploy/production.rb中。在production.rb中,你不能使用require_relative,看起来——你最终会收到“无法推断基本路径”错误。但是,如果您只是普通的rubyproduction.rb,则require_relative可以正常工作。为什么会这样?似乎Capistrano加载/执行代码的方式使得require_relative无法按预期工作。我怀疑这类似

ruby - "-r profile"和 "require ' 配置文件'”有什么区别?

我的Ruby版本是1.9.3p448。我有一个简单的程序:count=0words=File.open('/usr/share/dict/words')whileword=words.getsword.chomp!count+=1ifword.length==12endputs"#{count}twelve-characterwords"当我用ruby-rprofiletest.rb评估它时,输出是:7226twelve-characterwords%cumulativeselfselftotaltimesecondssecondscallsms/callms/callname9.63

ruby-on-rails - rails : How can I set the route for a method which doesn't require an :id parameter but instead requires 2 query parameters

我有一个列表表,其中包含一个列表模型和一个listings_controller类。我写了一个需要2个参数的方法:纬度和经度。然后,它会检索该坐标周围5公里左右的列表。在listings_controller中,这是我写的那个方法:defaroundlat=params[:latitude]long=params[:longitude]@surroundings=Listing.where("latitude=?andlongitude=?",lat,long)end我想做的是在我的routes.rb文件中设置一个url,当客户端浏览器调用该url时,它将提供纬度和经度作为2个参数。不

ruby - 如何在 ruby​​/rspec 中卸载 'require'?

我们目前正在运行rspec测试,以检查要加载的特定库/模型。具体来说,我们想要测试在创建对象时是否能返回正确的Watir对象:用于FF和Chrome的Watir::Browser,以及用于Safari的Watir::Safari。我们已经尝试这样做:Unloadarubyclass但它只是删除常量,这不是我们想要的。通常情况下,这不是问题,但由于与safariwatir和watir-webdriver的兼容性问题,情况并非如此。它出错了:superclassmismatchforclassUnknownObjectException为了“修复”这个问题,我们基本上必须选择要加载的网络驱

ruby - 如何临时更改 Ruby 中的 require 路径($ :)?

我正在为一个复杂的项目对一堆Rake任务进行一些欺骗,一次逐渐重构block中的一些复杂性。这暴露了前项目维护者留下的奇怪的依赖关系网。我想要做的是在项目中添加一个特定的路径到require的要搜索的路径列表,也就是$:.但是,我只希望在一个特定方法的上下文中搜索该路径。现在我正在做这样的事情:deffoo()#Lookupoldpaths,addnewspecialpath.paths=$:$:这显然是一个骇人听闻的黑客攻击。有没有更好的办法? 最佳答案 因为$:是一个数组,你必须小心你在做什么。您需要复制一份(通过dup)并稍后

ruby-on-rails - 帮助理解 'require' ,想从lib导入代码

我的/lib文件夹中有一些东西,例如:/lib/some_folder/some_file.rb/lib/some_folder2/some_file2.rb现在在我的Rails3应用程序中,我将引用some_file和some_file2中的方法我如何引用它们而不必根据它们的module::class_name.method完全限定它们? 最佳答案 我认为您可以使用Include语句,如下例所示:module_test.rb:moduleModuleTestclassClass1defdo_somethingputs"Class1

ruby - 在 Ruby 中的 Kernel#require 中采取了哪些具体步骤?

ruby规范没有记录所采取的具体步骤,究竟是使用什么算法在MRIRuby1.9.3中定位并执行文件?我本质上是在寻找:http://docs.python.org/reference/simple_stmts.html#import对于ruby 最佳答案 从技术上讲,您需要的不是文件,而是功能。如果您将完整路径输入require调用(例如require'/home/users/kerrick/my_lib/utils'),它将加载/home/users/kerrick/my_lib/utils.rb(或.so,或.dll,或.bun