草庐IT

DB_Variable

全部标签

Ruby 动态数组 : undefined local variable or method `s' for main:Object (NameError)

我对ruby​​还是个新手。由于某种原因没有看到我的数组。我在irb中测试了我的代码逻辑,它似乎工作正常,但是当我在if语句中使用它时,它因标题中的错误而中断。$s=[]i=0File.open("test.log").eachdo|l|ifl=~/(m.)/s一个例子test.log:aaaaaaaaaaaaaaaaaam1gggp1p2p3p4oooooooooooooom2p1p2p3p4p5ggggggggggggggm3p1kkkkkkkkkkkkm4m5llllllllllllll我怎样才能得到这样的数组?[[m1,p1,p2,p3,p4],[m2,p1,p2,p3,p4,

ruby-on-rails - session 和 rails : Sessions a undefined variable/method?

所以,我有这个错误:ApplicationController:Class的未定义局部变量或方法session所以我猜测是Rails,在设置之前没有“session”变量,对吗?或者我做错了什么。这是使用它的代码:classApplicationController我是在登录页面设置的。是否有一种方法可以只执行它不是零,还是因为它确实未定义而不起作用?我检查session是否正确?设置session的代码:classSessionsController结束所以...知道此错误消息甚至意味着什么。我看到有一个这样的问题,但根据我的测试,那是不一样的(或者是吗?)

ruby-on-rails - 在 db fetch 之后子类化 activerecord 并维护子类

我有一个ActiveRecord模型Media,它应该能够存储关于不同类型媒体的类似结构信息(Media::Book,Media::电影,媒体::音乐)。然而,这些子类中的每一个都有独特的方法。#TABLEmedias#string:title#string:description#integer:media_typeclassMedia如果我使用Media::Book.new("HarryPotter").reviews会起作用,但我希望能够使用Media.find("HarryPotter")=>Media::Book和Media.find("HarryPotter").revie

ruby-on-rails - rake 数据库 :seed before db:migrate

每次播种时,rakedb:migrate都会出现错误。我不想迁移,因为它由于在我的数据库中查找尚不存在的表而失败。我怎样才能忽略它并继续使用种子?mmahalwy@~/Desktop/Code/API[56]→rakedb:seedYouhave4pendingmigrations:20141206123759AddEsAnalyzerColumnToLanguageTable20141213090426CreateTextFontView20141213090434UpdateLemmaAndStem20141230124205ChangeTextFontViewRun`rakedb

ruby-on-rails - 索引中 instance_variable 的 RSpec

这是一个非常简单的问题,但我找不到任何解决方案。已经3天了。请帮忙。所以我有这个用户Controller.rbdefindex@users=@users.normal.order(:name).pageparams[:page]end所以我在我的users_controller_spec.rb中有这个it"assignallnormalusersto@users"dousers=User.normal.allget:indexexpect(assigns(:users)).toeq(users)end我的代码基于https://www.relishapp.com/rspec/rspec

ruby-on-rails - 使用 rake db :create 创建 Rails DB 时出错

我正在尝试使用rails'gettingstartedguide运行我的第一个“helloworld”rails示例在我的OSX10.6.3盒子上。当我执行第一个rakedb:create命令时(我使用的是mysql),我得到:simon@/Users/simon/source/rails/blog/config:rakedb:create(in/Users/simon/source/rails/blog)Couldn'tcreatedatabasefor{"reconnect"=>false,"encoding"=>"utf8","username"=>"root","adapter

ruby - 构造函数中的 instance_variable_set

我做了一个这样的构造器:classFoodefinitialize(p1,p2,opts={})#...Initializep1andp2opts.eachdo|k,v|instance_variable_set("@#{k}",v)endendend我想知道像这样动态设置实例变量是否是一个好习惯,或者我是否应该像在大多数库中那样一个一个地手动设置它们,以及为什么。 最佳答案 诊断问题您在这里所做的是一个相当简单的元编程示例,即根据某些输入动态生成代码。元编程通常会减少您需要编写的代码量,但会使代码更难理解。在这种特殊情况下,它还引

ruby-on-rails - 设计用户的 rails pg db 迁移未定义方法 `database_authenticatable'

undefinedmethoddatabase_authenticatable'for#迁移是:classDeviseCreateUsersfalset.recoverablet.rememberablet.trackablet.timestampsendadd_index:users,:email,:unique=>trueadd_index:users,:reset_password_token,:unique=>trueenddefself.downdrop_table:usersendend 最佳答案 如果我没记错的话,设计

ruby-on-rails - 在不使用外部 gem 的情况下将文件上传到 db Rails 3

我有一个任务,我需要在Rails3.2中上传一个文件(.txt),而不使用任何外部gem来完成腿部工作(恐怕无法协商)该文件还需要保存到数据库中。我有以下代码,但是当我尝试使用表单上传/创建新附件时返回错误;Noroutematches[POST]"/attachments/create"看起来不像是使用模型中的uploaded_file调用创建操作,但我不确定如何纠正它。如果有人能指出我正确的方向,将不胜感激。所以我的代码如下;附件Controller.rbclassAttachmentsController@attachment.filename,:type=>@attachmen

ruby - 部署.rb : undefined local variable or method `home` for main:Object

我知道有很多关于此错误消息的问题,但我找不到在与我相同的上下文中发生此错误的问题。我正在尝试将以前工作的Capistrano配置从版本2迁移到Capistrano3。不幸的是,调用capproductiondeploy--dry-run会产生错误capaborted!undefinedlocalvariableormethod`home'formain:Object/myapp/config/deploy.rb:6:in`'这是deploy.rb的内容,直到发生错误的第6行:set:user,"myuser"set:application,"myapp"set:domain,"mydo