草庐IT

global-require

全部标签

ruby-on-rails - RubyMine - ruby​​ - [global] 在 rvm 中是什么意思,我应该使用全局还是非全局 sdk

从RVM版本列表中选择时,对于许多版本,我看到两个版本,如:RVM:ruby-1.9.2-p180[global]还有:RVM:ruby-1.9.2-p180我使用哪个重要吗? 最佳答案 在这种情况下,全局适用于gemsets。安装的1.9.2-p180版本下的所有gemset将能够访问安装到1.9.2-p180@global的gem。 关于ruby-on-rails-RubyMine-ruby​​-[global]在rvm中是什么意思,我应该使用全局还是非全局sdk,我们在StackO

ruby-on-rails - 如何在 rails 4 中使用 globalize 和 sunspot

我如何使用sunspotsolr索引阿拉伯语配置文件翻译。我可以使用globalize和sunspot还是应该使用其他方法?models/profile.rbtranslates:name,:descriptionvalidates:namevalidates:descriptionsearchabledotext:nametext:descriptionend 最佳答案 您可以在搜索block中为每个语言环境定义单独的字段:I18n.available_locales.eachdo|locale|#Separatenamefiel

ruby-on-rails - 消息 : Failure/Error: require File. expand_path ('../../config/environment' , __FILE__)

首先,我阅读了其他有类似问题的用户的帖子,但无法找出我的错误所在。我想在以下文件上使用RSpec开始测试:dashboard_view_spec.rb:require'rails_helper'RSpec.feature"Dashboard",type::featuredobefore(:each)do@current_user=User.create!(email:"xyz@xyz.com",password:"xyz123")sign_in_with(@current_user.email,@current_user.password)end#NAVBARRSPECTESTscen

ruby-on-rails - 更改 `require` 以连接 Ruby 文件是聪明还是疯狂?

当启动具有大量依赖项的Rails应用程序时,(我认为)会花费大量时间在requireing文件上。假设您要创建一个部署过程,将所有require语句转换为文件串联,使用相同的规则(不要两次获取相同的文件,等等)。本质上,它将像Assets管道对待javascript一样对待Ruby。这会产生真正的速度差异吗?它会不会产生任何问题——例如,具有可变范围——除了更难将错误跟踪到其原始源文件之外?简而言之,这是聪明还是疯狂?更新正如pst指出的那样,这在生产中毫无意义,服务器可能会加载所有内容一次,然后fork处理新请求。但考虑一下测试环境,每次运行测试时都会在其中启动Rails应用程序。预

Ruby 无法使用 require

这是一个新手问题,因为我正在尝试自己学习Ruby,如果这听起来像一个愚蠢的问题,我们深表歉意!我正在阅读第4章中为什么(尖锐的)ruby指南的示例。我将code_words哈希输入到一个名为wordlist.rb的文件中我打开了另一个文件并输入了第一行作为require'wordlist.rb'和下面的代码的其余部分#Getevilideaandswapincodeprint"Enteryourideas"idea=getscode_words.eachdo|real,code|idea.gsub!(real,code)end#Savethegibberishtoanewfilepri

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 - 如何在 Ruby 应用程序中以树的形式跟踪 'require' 的完整序列和顺序?

如何显示Ruby应用中发生的“需求”层次结构?一些文件需要一些文件,而这些文件又需要额外的文件。但是,通过在Debug模式下运行应用程序,您只会触发所需文件的子集-只会触发您的应用程序在任何给定时间点使用的任何功能子集所使用的文件。如何将应用程序中所有需求的综合层次结构显示为树状结构? 最佳答案 问题在于,在开发模式下,所有文件都是使用load而不是require加载的,因此它们可以在每次请求时重新加载。在生产中,它们只加载一次。除了一些框架类之外,大多数文件仍然只在第一次使用时加载。发生这种情况是因为ActiveSupport覆盖

ruby-on-rails - Rails 3 的 ssl_requirement 插件的替代品?

我在以前的Rails版本中使用过ssl_requirement插件,它很棒。但是对于Rails3,我想尝试一些新的插件或gem。有什么建议么? 最佳答案 这应该可以回答您的问题:Rails3SSLDeprecation 关于ruby-on-rails-Rails3的ssl_requirement插件的替代品?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3913162/

带通配符表达式的 Ruby 'require'

有没有办法加载只匹配特定字符串的文件?例如,假设我想加载匹配account1.rbaccount2.rb等的文件。我希望能够做类似的事情requireFile.expand_path("../account*.rb",__FILE__)但这当然行不通。执行此操作的最佳方法是什么? 最佳答案 你可以用循环做同样的事情:Dir.glob(File.expand_path("../account*.rb",__FILE__)).eachdo|file|requirefileendexpand_path方法只解析路径。它不会扩展通配符。