-
优雅的方法来检查用户输入的字符串是否是ruby中的整数?
所属栏目:[百科] 日期:2020-12-17 热度:139
我试图验证用户通过gets给我的程序的输入是一个整数. is_a?(整数)不起作用,据我所知,因为gets从用户获取一个字符串,所以即使用户输入一个有效的整数(字符串形式),它也总是返回false.有人会认为我可以简单地在输入上使用to_i并完成它,但这引发了另一个问题[详细]
-
Ruby中的运算符
所属栏目:[百科] 日期:2020-12-17 热度:159
Ruby中的点运算符,冒号运算符和范围解析运算符有什么区别? 他们在哪里以及为何使用? 解决方法 点运算符分隔对象和属于该对象的方法,例如“Hello”.reverse或 def self.my_singleton_methodend 这个单冒号不是真正的运算符.它可以在ruby 1.8中使用,而不是在[详细]
-
ruby-on-rails – 在RoR 3.1中的password_digest,has_secret_pas
所属栏目:[百科] 日期:2020-12-17 热度:90
如果您还没有看到它,请查看最新的railscast authentication in rails 3.1.他在生成模型时使用password_digest:string并将has_secret_password添加到User模型.他还添加了一些accessible_attributes,:password和:password_confirmation. 通过使用validates_[详细]
-
ruby-on-rails – Heroku部署Gemfile.lock问题
所属栏目:[百科] 日期:2020-12-17 热度:132
我对整个部署工作都很陌生.在我第一次创建应用程序之前,我已经部署了一次应用程序,然后一切似乎都运行正常.我现在对我的应用程序进行了一些更改,我想部署它们并确保它们在生产环境中工作.我添加并提交了我的最后一项更改,并将我的更改合并到我的主分支中.然[详细]
-
ruby-on-rails – 如何在Rails中实现rufus-scheduler?
所属栏目:[百科] 日期:2020-12-17 热度:200
计划正在运行,但错误“未定义的方法’do_something’”.什么不对? 使用导轨3. 在config / initializers / task_scheduler.rb中: require 'rubygems'require 'rufus/scheduler' scheduler = Rufus::Scheduler.start_newscheduler.every("10s") do JobThing.[详细]
-
ruby-on-rails – 我不了解Ruby Proc背后的想法…为什么不使用普
所属栏目:[百科] 日期:2020-12-17 热度:132
我想标题就是这么说的.我正在读一本书,我可以看到它们是如何工作的,但为什么我会用正常参数创建它们而不是普通方法呢? 我搜索谷歌,所以我更加困惑. 请澄清.谢谢. 解决方法 proc是不同的,因为您可以将其存储在变量中.因此,您可以将其作为参数传递给函数,从函[详细]
-
ruby-on-rails – 在部署我的Rails应用程序之前,我应该检查哪些
所属栏目:[百科] 日期:2020-12-17 热度:117
我想确保涵盖我的应用程序的所有安全方面.我知道这可能因应用程序而异,但您应该确保采取哪些一般措施来防止安全漏洞? 解决方法 Ryan Bates做了一个关于安全的很好的轨道广播,我已经得到了一些东西,你可能想看一下. http://railscasts.com/episodes/178-seve[详细]
-
ruby-on-rails – 将数据组合到1个模型属性
所属栏目:[百科] 日期:2020-12-17 热度:99
我有一个日历系统,用户在单独的text_field中输入事件的日期和时间.我将日期和时间存储在事件模型中的一个属性(开始)中我很难确定如何组合日期和时间输入并将其组合到begin属性中. 我最好通过虚拟属性(:date和:time)来实现这一点,这样我就可以轻松地将我的[详细]
-
ruby-on-rails – devise_invitable:邀请后确认
所属栏目:[百科] 日期:2020-12-17 热度:59
我重写了设计的确认!向我的用户发送欢迎消息的方法: class User ActiveRecord::Base devise :invitable,:database_authenticatable,:registerable,:recoverable,:rememberable,:confirmable,:validatable,:encryptable # ... # Devise confirm! method ove[详细]
-
ruby-on-rails – 如何在Rails迁移中创建索引时限制字段长度?
所属栏目:[百科] 日期:2020-12-17 热度:75
我有一个迁移,它使用 add_index 为现有表添加索引: add_index :foo,[:foo_type,:bar_id,:baz_id],:unique = true 但是,我的字段足够长,超过了最大的InnoDB密钥长度.根据Anders Arpteg’s answer到How do I increase key length in MySQL 5.1?,我需要像这样[详细]
-
ruby-on-rails – “无法在任何源中找到activesupport”,即使安
所属栏目:[百科] 日期:2020-12-17 热度:163
当我尝试使用rails服务器和瘦启动时,两者都说:“无法在任何来源中找到activesupport-3.0.6.” 我安装了activesupport-3.0.7.我是否需要还原以使activesupport与我的Rails版本(3.0.6)匹配? 解决方法 在rails目录中运行bundle install(或将Gemfile更改为要求[详细]
-
你如何使用Ruby块来有条件地执行某些操作?
所属栏目:[百科] 日期:2020-12-17 热度:64
我最近在七周内购买了七种语言一书,并阅读了关于 Ruby的章节.在介绍块的部分(第40页)中,给出了一个代码示例,它说明了为了有条件地执行某些事情而使用块: in_case_of_emergency do use_credit_card panicenddef in_case_of_emergency yield if emergency?end[详细]
-
Ruby soap4r wsdl2ruby.rb错误
所属栏目:[百科] 日期:2020-12-17 热度:54
我正在尝试运行soap4r gem附带的wsdl2 ruby.rb脚本,并收到以下错误: [ral@lap etc]$ruby /usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/bin/wsdl2ruby.rb/usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/xsd/charset.rb:13: warning: variable $KCODE is no[详细]
-
ruby-on-rails – 在ruby调试器中默认为“autolist on”
所属栏目:[百科] 日期:2020-12-17 热度:128
有没有办法在调试器中设置某些默认值?我找不到这样做的方法.. 解决方法 创建文件?/ .rdebugrc 添加这个: set autolistset autoevalset autoreload 信贷(以及更多信息):http://pivotallabs.com/users/chad/blog/articles/366-ruby-debug-in-30-seconds-we-[详细]
-
ruby-on-rails – ruby??mine注释掉rails代码
所属栏目:[百科] 日期:2020-12-17 热度:61
在 rubymine中很容易用代码编写html代码 – 行注释,但你如何评论ruby中的多行. %= "this is a test % 至 #= "this is a test % 解决方法 选择要注释掉的行,然后在Mac上执行CMD /(正斜杠).在PC上,我假设同样的事情是CTRL / 您可以以相同的方式取消注释,也可以[详细]
-
ruby-on-rails – Spree的最新版本在远程执行此操作 – 未定义的
所属栏目:[百科] 日期:2020-12-17 热度:167
一切都在我当地完美.我在服务器上安装了一切,当我运行rake db:bootstrap或rake db:migrate时,我得到了: rake aborted!undefined method `set_preference' for nil:NilClass/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_supp[详细]
-
Ruby C风格迭代器
所属栏目:[百科] 日期:2020-12-17 热度:139
我想迭代不同的 ruby数组(可能是哈希).我真的不想保持一个索引来跟踪我在每个数组中的位置.这不是因为我很懒,但我已经习惯了使用迭代器的C方式,我觉得它不容易出错. 那么有没有办法在ruby中获取迭代器,就像我们在c中做的那样(这个例子没有做太多但只是为了示[详细]
-
ruby-on-rails-3 – 使用delayed_job的重复计划
所属栏目:[百科] 日期:2020-12-17 热度:126
是否可以使用delayed_job执行以下操作: 定义一个名为Tasks的类 在每5分钟运行一次任务中的方法:Tasks.do_processing 当下一个5分钟周期出现时,只有在前一个do_processing完成后才运行Tasks.do_processing 这是我必须自己创建的东西,还是delayed_job(或其他[详细]
-
ruby-on-rails – 从表格参数中获取数据
所属栏目:[百科] 日期:2020-12-17 热度:185
我是铁杆和ruby的新手.我尝试制作一个简单的项目并遇到这个问题.我有一个视图,其中有一些文本字段,当我按下提交按钮时,在我的控制器中我需要这个字段中的值作为字符串,我试试这种方式params [:field1],但值是这种格式{“field1 “=”some_value“},它不是一[详细]
-
ruby-on-rails – Rails 3迁移不适用于Heroku
所属栏目:[百科] 日期:2020-12-17 热度:167
我有一个非常简单的迁移,它是使用生成器创建的 class AddEmailToUsers ActiveRecord::Migration def self.up add_column :users,:email,:string end def self.down remove_column :users,:email endend 它在当地运作良好 rake db:migraterails console User.[详细]
-
ruby-on-rails – 从ActiveRecord模型中删除属性
所属栏目:[百科] 日期:2020-12-17 热度:200
我正在两个activerecord连接之间迁移数据,我已经正确设置了我的模型所以我可以从Legacy :: Tablename和Tablename读取并将其插入到新表中. 我遇到的问题是我的新模型没有遗留模型中的所有属性,因此当我尝试通过新模型创建记录时,我得到一个“未知属性”; lega[详细]
-
ruby-on-rails – 如何指定所有表应包含某些字段?
所属栏目:[百科] 日期:2020-12-17 热度:173
我已经用很多表(大约40个)定义了我的数据库.我现在意识到我想在每个表中添加某些列.为了这个例子,让它成为 created_by和updated_by. 有没有办法在不进行40次迁移的情况下轻松完成这些操作并手动更新每个迁移? 我正在使用rails 2.3.8 解决方法 您可以生成单[详细]
-
ruby-on-rails – 即使有零,我怎么还能做gsub?
所属栏目:[百科] 日期:2020-12-17 热度:148
我有以下内容,当方法出现“nil”时它会爆炸吗?在这种情况下,我怎么能默认没有替代? message.gsub("{FirstName}",contact.first_name). gsub("{LastName}",contact.last_name). gsub("{Title}",contact.title). gsub("{Company}",contact.company_name.clea[详细]
-
ruby-on-rails – assert_no_template
所属栏目:[百科] 日期:2020-12-17 热度:58
我想知道我们是否有类似assert_no_template的东西与assert_template相反. 我试图测试的是实际渲染中没有使用具体模板. 解决方法 我把它放在我的test_helper.rb中: def assert_template_not_used(template,msg = nil) assert !@templates.any? {|t,num| t.ma[详细]
-
ruby – Vim / sed / awk查找并替换为增量整数
所属栏目:[百科] 日期:2020-12-17 热度:88
我有一个降价文件,其中包含[this] [],[that] [],…和[其他] []等字样.我知道如何在MacVim中找到这些单词,但是如何用[this] [1],[that] [2],…和[其他] [n]替换它们,其中n是26案件? 如果它们被证明比使用MacVim更简单,我也会接受使用sed或awk甚至Ruby的解决[详细]