-
ruby – 如何在后台运行Sinatra工作?
所属栏目:[百科] 日期:2020-12-17 热度:162
在响应请求时,是否可以发送响应然后继续处理? 或者你需要运行后台进程吗?什么是最简单的解决方案? Heroku上的Sinatra应用程序,Ruby 1.9.3. 解决方法 您可以运行另一个线程,例如: http://blog.markwatson.com/2011/11/ruby-sinatra-web-apps-with-backgro[详细]
-
使用Ruby Sequel返回原始sql的模型实例
所属栏目:[百科] 日期:2020-12-17 热度:164
有没有办法让Sequel返回模型而不是原始sql的哈希? class Post Sequel::Model def self.recent db["some sql goes here"].all #would like models returned here instead endend 希望它有意义. 解决方法 class Post Sequel::Model def self.recent with_sql([详细]
-
ruby-on-rails – Ruby on Rails路由:具有更多参数的命名空间
所属栏目:[百科] 日期:2020-12-17 热度:172
我有一个名称空间“shop”.在该命名空间中,我有一个资源“新闻”. namespace :shop do resources :news end 我现在需要的是,我的“新闻”路线可以获得一个新参数: /shop/nike (landing page - goes to "news#index",:identifier = "nike")/shop/adidas (lan[详细]
-
ruby-on-rails – Ruby:给出一个日期,找到下一个第二或第四个星
所属栏目:[百科] 日期:2020-12-17 热度:179
我似乎无法找到一种优雅的方式来做到这一点…… 在给定日期的情况下,如何找到下一个星期二,即该日历月的第二个或第四个星期二? 例如: 鉴于2012-10-19然后返回2012-10-23 要么 鉴于2012-10-31然后返回2012-11-13 October November Su Mo Tu We Th Fr Sa Su[详细]
-
ruby-on-rails – 在Pow上运行的Rails应用程序不会重新加载/ lib
所属栏目:[百科] 日期:2020-12-17 热度:177
经过多次谷歌搜索后,我尝试将这两个添加到我的配置中,但重新加载不会发生: config.autoload_paths += %W(#{config.root}/lib)config.autoload_paths += Dir["#{config.root}/lib/**/"] 我对/ lib下的文件进行了更改,但Pow中的刷新不会重新加载更改 我错过了[详细]
-
如何为Ruby设置记事本运行命令?
所属栏目:[百科] 日期:2020-12-17 热度:193
我正在尝试设置Notepad IDE,这样当我按下F6时,我正在编辑的 Ruby脚本将运行.在搜索互联网后,我发现了推杆 cmd / K ruby??“$(FULL_CURRENT_PATH)” 当我按下F5时弹出的运行对话框将在命令提示符中运行基本脚本(我使用的是Windows 7). 但是,如果我的代码加载[详细]
-
ruby-on-rails – Passenger RVM错误:无法加载此类文件 – bund
所属栏目:[百科] 日期:2020-12-17 热度:116
我有一个Debian服务器,当我尝试运行Passenger并导航到我的应用程序的根目录时: 错误: cannot load such file -- bundler/setup 环境 deployment@currienet:/$which ruby/home/deployment/.rvm/rubies/ruby-1.9.3-p194/bin/rubydeployment@currienet:/$ruby[详细]
-
ruby – 向struct添加to_hash(或to_h)方法的优雅方法?
所属栏目:[百科] 日期:2020-12-17 热度:112
我在项目中使用Struct而不是简单的Hash来为一组键值对提供语义名称.但是,一旦我构建了结构,我就需要输出一个哈希值.我在 Ruby 1.9.3.例: MyMeaninfulName = Struct.new(:alpha,:beta,:gamma) do def to_hash self.members.inject({}) {|h,m| h[m] = self[m][详细]
-
ruby和赛璐珞
所属栏目:[百科] 日期:2020-12-17 热度:61
由于一些限制,我想将我当前的项目从EventMachine / EM-Synchrony切换到Celluloid,但是我很难与它联系.我正在编写的项目是一个网络收集器,它应该尽可能快地抓取大量页面. 为了对Celluloid的基本了解,我在本地Web服务器上生成了10.000个虚拟页面,并希望通过这[详细]
-
ruby-on-rails-3 – 分组和fields_for
所属栏目:[百科] 日期:2020-12-17 热度:52
我正在尝试创建一个表单,允许我为关联输入分组的关联提交新记录. class Product AR::Base has_many :properties accepts_nested_attributes_for :properties end 请注意,在控制器中为产品构建了一系列属性,所以@ product.properties.empty? #=假. 下面的fie[详细]
-
ruby-on-rails – 使用Active Admin创建Rails 3 HABTM会抛出’无
所属栏目:[百科] 日期:2020-12-17 热度:74
我是一个铁杆菜鸟,所以下面可能是缺乏理解,但我一直在寻找/阅读整天,似乎无法找到解决方案. 我有两个模型 – 项目和技术: 项目: class Project ActiveRecord::Base attr_accessible description,:name has_and_belongs_to_many :technologies,:join_table[详细]
-
ruby-on-rails – 在Rails中处理多个根路径和范围
所属栏目:[百科] 日期:2020-12-17 热度:125
我们有以下路线设置: MyApp::Application.routes.draw do scope "/:locale" do ...other routes root :to = 'home#index' end root :to = 'application#detect_language'end 这给了我们这个: root /:locale(.:format) home#indexroot / application#detect[详细]
-
ruby-on-rails – 当提供符号而不是字符串时,包含验证失败
所属栏目:[百科] 日期:2020-12-17 热度:136
我的模型是这样的: class Client ActiveRecord::Base VALID_STATES = %w(active suspended closed) validates :status,:inclusion = { :in = VALID_STATES }end 如果状态来自一个表单(作为一个字符串),验证工作正常,但我喜欢做类似的事情: @client.status[详细]
-
在Ruby模块中继承常量
所属栏目:[百科] 日期:2020-12-17 热度:162
在 Ruby中,我正在尝试创建一个类,它基于初始化期间给出的值将继承以下模块之一.我想创建一个基本模块,这些模块继承自包含常用方法的基本模块,这些方法使用继承它的模块中定义的常量.例: module BaseMod def what_am_i puts OUTPUT endendmodule Tall OUTPUT[详细]
-
ruby-on-rails – 如何将数字转换为字符串后缀
所属栏目:[百科] 日期:2020-12-17 热度:200
如你所知,你可以做 ruby "%03d" % 5#= "005""%03d" % 55#= "055""%03d" % 555#= "555" 所以基本上数字将有3个字符串位置的“0”前缀 只是想知道是否有可能以类似的方式做数字字符串后缀? (如果声明请不要) something 5#= 500something 55#= 550something 55[详细]
-
ruby-on-rails – 在Rails 3中发送新闻简报
所属栏目:[百科] 日期:2020-12-17 热度:140
是否适合使用 Mail Gun发送简报(批量电子邮件)?我们目前正在使用Mail Gun发送交易电子邮件(即确认电子邮件)很棒! 我们正在寻找每周电子邮件简报的Campaign Monitor和Mail Chimp.这些服务更适合这类任务吗? 我发现使用Mail Gun更方便的一点是,它们的API更[详细]
-
ruby-on-rails – 活动管理宝石 – Rails 3.2.3,Heroku错误日志
所属栏目:[百科] 日期:2020-12-17 热度:83
我在理解错误日志时遇到问题.我正在使用Active Admin,一切都在我的本地服务器上运行良好但是当我推送到Heroku时我无法登录或使用活动管理员.关于问题是什么,我有点困惑.我妻子的前端工作,但当我第一次尝试登录时,我收到此错误. 我跑了 heroku run rake db:mi[详细]
-
ruby-on-rails-3 – rails 3.2,如何为HTTP动词编写路由,并在link
所属栏目:[百科] 日期:2020-12-17 热度:102
我正在尝试写两个拒绝和链接的链接批准行动, 但是,我不知道如何写出正确的路线, 我的路线.rb put 'approve_class_room/:id(.:format)',:to = 'class_room_member_ships#approve'put 'reject_class_room/:id(.:format)',:to = 'class_room_member_ships#rejec[详细]
-
ruby-on-rails – 时间不在heroku中更新
所属栏目:[百科] 日期:2020-12-17 热度:159
我真的很困惑可能会出错的地方. 我登录到heroku运行控制台并尝试更新数据库上的时间戳. 我运行User.find(6)看到用户有一个:next_click = 2000-01-01 …我不知道为什么它是那个值,但无论如何,我做User.update 6,{: next_click = Time.utc(2015)}它似乎正确[详细]
-
Ruby Regexp插值/字符类/全局变量语法冲突?
所属栏目:[百科] 日期:2020-12-17 热度:90
为什么会出现此错误? Regexp.new("[#$]") # = SyntaxError: (irb):1: syntax error,unexpected $undefined # = Regexp.new("[#$]") # ^ # (irb):1: unterminated string meets end of file # from ~/.rvm/rubies/ruby-1.9.3-p194/bin/irb:1:in `main' 这应[详细]
-
ruby – “无法将符号转换为整数”奇怪的错误
所属栏目:[百科] 日期:2020-12-17 热度:181
这是我正在处理的哈希, a = { #... :fares = { :itinerary_fare = { :segment_names="C",:free_seats = "6",:fare_for_one_passenger = { :free_seats="0",:@currency = "TL",:@non_refundable = "false",:@price = "439.0",:@service_fee = "25.0",:@tax =[详细]
-
ruby-on-rails – mongoid – using包含以1..N引用的关系选择子
所属栏目:[百科] 日期:2020-12-17 热度:76
我有这样的场景: blog.posts 每个帖子属于另一个对象,比如Tag(在belongs_to,has_many关系中),所以我可以这样做: tag.posts 为了防止N 1问题,我希望能够做blog.posts,但也抓住每个帖子关联的每个标签,以便生成两个查询,一个用于帖子,一个用于所有标签(基于[详细]
-
ruby-on-rails-3 – Rails 3验证范围条件
所属栏目:[百科] 日期:2020-12-17 热度:98
我有一个带有approver_note,po_number和state_id的发票模型. 我需要验证来检查: validates :approver_note,:presence = true,{:scope = state_id == 3}validates :po_number,{:scope = state_id ==2} 因此,如果用户选择state_id = 3,则必须输入注释. 如果他[详细]
-
十六进制字符串到Ruby中的signed int转换
所属栏目:[百科] 日期:2020-12-17 热度:113
如何在 Ruby中将十六进制strign转换为32位signed int当量? 例如 a = "fb6d8cf1" #hex string[a].pack('H*').unpack('l') #from the documentation it unpacks to its 32 bit signed int 它转换为 -242455045 但实际的答案是 -76706575 你能指出我做错了什么[详细]
-
ruby-on-rails – 在Ruby on Rails中引用当前用户
所属栏目:[百科] 日期:2020-12-17 热度:67
所以我在 http://railscasts.com/episodes/250-authentication-from-scratch使用了“从头开始验证”railscast中的逻辑,它似乎工作,我可以在页面顶部贴上“你登录为…”的消息. 但是,如果我想做一些像提交帖子的日志这样的事情,我会碰到一点墙. 我不想通过新[详细]