草庐IT

config_local

全部标签

ruby - 为什么在 Ruby 中捕获命名组会导致 "undefined local variable or method"错误?

我在Ruby2.0的正则表达式中遇到命名捕获问题。我有一个字符串变量和一个内插正则表达式:str="helloworld"re=/\w+//(?#{re})/=~strgreeting它引发了以下异常:prova.rb:4:in':undefinedlocalvariableormethodgreeting'formain:Object(NameError)shellreturned1但是,内插表达式在没有命名捕获的情况下也能工作。例如:/(#{re})/=~str$1#=>"hello" 最佳答案 命名捕获必须使用文字您遇到了Ru

ruby-on-rails - RubyonRails - 您必须在应用程序的配置中设置 config.secret_key_base

我正在尝试访问我的本地主机,但我的浏览器中不断出现以下错误:Youmustsetconfig.secret_key_baseinyourapp'sconfig我环顾四周,有人说你必须提取key,然后将其放入config/initializers/secret_token.rb但我没有secret_token.rb文件在我的文件夹中。我正在运行ruby​​版本ruby2.1.2p9和rails版本Rails4.0.8如果对2.2 最佳答案 运行rakesecret生成一个新的token。现在创建一个新文件config/initiali

ruby-on-rails - 在 OSX Mavericks 之后无法加载此类文件 -- script/../config/boot (LoadError)

我昨天在Rails应用程序(v2.3)上开发了一个ruby​​,并决定将我的iMac更新到OSXMavericks。现在,每次我尝试在本地运行我的应用程序时,都会收到以下错误。有谁知道这是什么原因造成的?像这样运行:script/server-edevelopment错误:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in`require':cannotloadsuchfile--script/../conf

ruby-on-rails - 我可以在 Rails 3 中以编程方式更改 config.cache_classes 吗?

我有一些针对我的开发Rails服务器运行的iPhone客户端测试。如果我在Rails配置中打开类缓存,整个套件的运行速度将提高一个数量级。另一方面,当我没有实际运行测试时,这会减慢开发速度。我希望测试套件在开始时执行一个操作以打开类缓存,并在最后执行另一个操作以再次关闭类缓存。这可能吗?如果是,怎么办? 最佳答案 并非没有一些严重的黑客攻击。Rails会花很多功夫来确保您的文件在每次请求时都重新加载(当cache_classes=false时)。cache_classes配置变量的值在多个地方被初始化程序使用,其中最重要的是:当ca

ruby - 库未加载 :/opt/local/lib/libffi. 5.dylib 但我正在使用 Homebrew 软件

我正在尝试在MacOSXLion(XCode4.3+OSXGCCInstaller+Homebrew)上运行guard错误信息:Librarynotloaded:/opt/local/lib/libffi.5.dylib我没有/opt/local目录,因为我使用的不是MacPorts,而是Homebrew我尝试了brewinstalllibffi,这是成功的,但gem仍然无法正常工作。我也试过卸载并重新安装gem,但没有成功。安装apple-gcc42的OSX10.9(Mavericks)也会出现问题。我也试过告诉gemlibffi的存在,如下所示:geminstallffi:1.0.

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 - 在 Rails 中使用 config.assets.precompile 将 Assets 包含在子目录中

我有一个在Heroku上运行的Rails3.1.3应用程序,利用S3通过asset_sync进行Assets托管。我的app/assets/css目录中包含一个包含两个文件的子目录:main.css.scss和categories.css.scss。我的production.rb中有以下行:config.assets.precompile+=['admin/main.css.scss','admin/categories.css.scss','print.css','products.css.scss','services.css.scss']当我推送到Heroku时,除了这两个文件外

ruby-on-rails - gem 未加载 : NameError (uninitialized constant) | But gem works in local path

我买了一台新机器并全新安装了rbenv(我之前一直使用rvm)。Thisgem现在不会加载到我的应用程序中。我没有做任何代码更改。现在和那时的唯一区别是rbenv。Loadingdevelopmentenvironment(Rails5.2.1)irb(main):001:0>SportsApi::Fetcher::Score::NBATraceback(mostrecentcalllast):1:from(irb):1NameError(uninitializedconstantSportsApi::Fetcher)有趣的是,如果我将gem克隆到我的本地机器,然后更改Gemfile中

ruby-on-rails - Custom Rails I18n Locale 多元化帮助

我正在尝试在I18n和Rails中实现特定于语言环境的复数规则,但我没有运气。这是我正在做的:#inconfig/initializers/locale.rbI18n::Backend::Simple.send(:include,I18n::Backend::Pluralization){#ForceUseof:fewkey:ru=>{:i18n=>{:plural=>{:rule=>lambda{|n|:few}}}}}#inconfig/locales/ru.ymlru:user:one:OneUserfew:FewUsersmany:ManyUsersother:OtherUse

ruby-on-rails - 使用 config.filter_parameters 在 rails 3 中自定义过滤参数

我正在努力从Rails2.3.11升级到3.0.10,但在转换ApplicationController的filter_parameter_logging中的内容时遇到问题。我想过滤这两个特定参数,如果它们出现在类似:referrer标签的值中,我也会过滤它们。我可以在我的application.rb中过滤掉常规参数config.filter_parameters+=[:password,:oauth,...]但我遇到的麻烦是我们还传入filter_parameter_logging的block。它还会过滤掉任何看起来像url的值中的参数,因此类似http://example.com?