-
ruby-on-rails – 从Ruby中的PDF文件中提取表
所属栏目:[百科] 日期:2020-12-17 热度:82
提取嵌入PDF文档的表的最佳方法是什么? 我不感兴趣的解决方案只适用于JRuby,或者使用第三方API或网站. 你能分享一些关于如何提取表格的Ruby代码吗? 哪种宝石最适合这份工作? 我确定有人在遇到同样的问题之前:) 我感谢您的帮助! 解决方法 您可以使用 popp[详细]
-
Ruby中的枚举器块执行顺序
所属栏目:[百科] 日期:2020-12-17 热度:199
在David Black的 The Well-Grounded Rubyist中,我遇到了以下关于枚举器的Ruby代码: e = Enumerator.new do |y| puts "Starting up the block!" (1..3).each {|i| y i } puts "Exiting the block!" endp e.to_a 返回以下输出: Starting up the block!Exitin[详细]
-
ruby-on-rails – RAILS:Bundler在安装ActiveAdmin时找不到gem
所属栏目:[百科] 日期:2020-12-17 热度:104
我在我的gemfile中添加了gem’activeadmin’,github:’activeadmin’并进行了bundle安装.然后它给我发了以下错误. Bundler could not find compatible versions for gem "actionpack": In snapshot (Gemfile.lock): actionpack (= 5.0.0.1)In Gemfile:activ[详细]
-
ruby-on-rails – ActiveRecord访问器点(.)与支架([])
所属栏目:[百科] 日期:2020-12-17 热度:54
使用Active Record,我们可以访问类似的值 方法访问 user = User.find(1)user.name #= 'John' 要么 哈希访问 user[:name] #= 'John' 我只是想知道何时使用哪种,或者是否有最佳实践? 我个人更喜欢方法访问,因为我觉得这更像是ruby方式.但是,当我看到其他人的[详细]
-
ruby – 任何类似于tap的标准方法但是返回块结果而不是self?
所属栏目:[百科] 日期:2020-12-17 热度:178
假设我有一个以分钟表示的时间长度数组: minutes = [20,30,80] 我想对数组内容求和并在 hours中输出结果: minutes格式.对于上面的例子,我希望结果是02:10. 是否有任何标准的Ruby方法(即包含在core或std-lib中)允许在单行方法链中执行此操作? (即不使用变[详细]
-
数组 – 有效删除Ruby中数组中其他元素的所有子串
所属栏目:[百科] 日期:2020-12-17 热度:118
我有一个复杂的问题就是在手编辑一个数组. 我有一个数组,其中一些元素是其他元素的子字符串.我想删除所有子字符串并仅保留超集/字符串. 即Array = [‘1′,’1 1′,’1 1 1′,’1 1 1 2′,’1 2 3 1′,’1 2′,’2 3’] 操作后我应该有一个清理过的数组= [‘1[详细]
-
Ruby中Fixnum和Bignum的最大值和最小值
所属栏目:[百科] 日期:2020-12-17 热度:127
我想知道Fixnum和Bignum的范围. 在Float中,我可以使用Float :: MAX和Float :: MIN获得Float的范围. Fixnum和Bignum中没有类似的常量. 实现这一目标的最佳方法是什么? 解决方法 忘记 Fixnum 和 Bignum .它们是私有的内部实现细节.他们是优化.你应该忽略它们.[详细]
-
ruby – 将方法别名为单个对象
所属栏目:[百科] 日期:2020-12-17 热度:116
我正在尝试定义单例别名方法. 如: name = 'Bob'# I want something similar to this to workname.define_singleton_method(:add_cuteness,:+)name = name.add_cuteness 'by' 我确信我可以将方法对象作为第二个参数传递. 我不想这样做 name.define_singleton[详细]
-
ruby-on-rails – Group_by – Ruby / Rails Postgres
所属栏目:[百科] 日期:2020-12-17 热度:183
我对ROR和Postgre很新,我很难实现这个目标. 我有一个Working_hour模型和一个商家模型,其中商家has_many working_hours和working_hour属于Merchant.商家可以在同一天工作两小时或多小时. 我的看法: % @merchant.working_hours.order(:day).group_by(:day).ea[详细]
-
ruby-on-rails-5 – 为postgreSQL配置动作电缆?
所属栏目:[百科] 日期:2020-12-17 热度:174
对于postgreSQL适配器,配置文件config / cable.yml将如何? 解决方法 这对我有用: # config/cable.ymlproduction: adapter: postgresqldevelopment: adapter: postgresqltest: adapter: postgresql postgresql适配器使用pg notify command.请记住,消息正文[详细]
-
ruby-on-rails – Rails 5 devise_token_auth无法验证CSRF令牌的
所属栏目:[百科] 日期:2020-12-17 热度:192
我正在开发一个Rails 5 api项目,移动客户端使用gem devise_token_auth进行授权. 我清楚警告意味着什么. 第一个问题:对于api(JSON / XML)响应,CSRF保护应该关闭,对吗? 我在网上搜索了一些似乎CSRF恰好发生在带有cookie的web应用程序上.但我从rails api docu[详细]
-
ruby – RestClient.get返回证书验证失败
所属栏目:[百科] 日期:2020-12-17 热度:51
我正在使用RestClient和 Ruby v.2.2.1尝试使用内部测试API服务器. 这基本上是代码: url = "https://10.10.0.10/thing/i/want/to/get"header = { :content_type = "application/json",:"x-auth-token" = "testingtoken" }response = RestClient.get url,head[详细]
-
ruby – 检查警告:找不到字段的声明
所属栏目:[百科] 日期:2020-12-17 热度:138
Noob问题.我在包含这个类的文件上运行了 RubyMine的Code Inspect. class Square attr_accessor :width def area @width * @width endend 我很惊讶在@width * @width线上收到两条警告: 无法找到字段’@width’的声明 attr section of the Style Guide对我没[详细]
-
ruby-on-rails – ActionCable:每个用户一个频道
所属栏目:[百科] 日期:2020-12-17 热度:176
我正在处理我的rails应用程序的通知.有User模型和控制器以及与用户关联的Like模型与用户有很多喜欢关联. 这个想法是,如果用户喜欢另一个用户的个人资料,该个人资料的所有者将获得实时通知. 这是我理解ActionCable的应用程序.我研究了cable api,pub-sub对我来[详细]
-
使用`module_function`定义模块函数与在Ruby中使用`self`定义模
所属栏目:[百科] 日期:2020-12-17 热度:188
使用module_function定义模块函数与使用self定义模块函数相同.在 Ruby?也就是说,它们是否都会导致实例和模块方法的创建? 解决方法 没有. module M1 def self.foo; endendmodule M2 module_function def goo; endendM1.methods(false) #= [:foo] M1.instanc[详细]
-
ruby – 无法添加gem来源
所属栏目:[百科] 日期:2020-12-17 热度:194
我正在尝试在我的源代码中添加 http://rubygems.org/,因为我无法使用’gem install NAME'(此错误:无法在任何存储库中找到有效的宝石’破折号'( = 0). 所以,我做了这个命令:gem sources -a http://rubygems.org/ 结果:错误:执行gem时…(Gem :: OperationN[详细]
-
ruby-on-rails – Cloud9警告我只是忽略?
所属栏目:[百科] 日期:2020-12-17 热度:122
在第3章测试期间,我收到以下警告,这可以忽略吗? RubyDep: WARNING: your Ruby is outdated/buggy. Please upgrade. (To disable warnings,set RUBY_DEP_GEM_SILENCE_WARNINGS=1) Run options: –seed 18589 解决方法 我会说是的,没关系. …只要您按照特定版[详细]
-
ruby – sleep 0有特殊意义吗?
所属栏目:[百科] 日期:2020-12-17 热度:105
在我的客户项目中,我看到很多睡眠用法0. 代码看起来像这样. while true ... ... sleep 0end 通过阅读SO的一些答案,如this,似乎睡眠0具有一定的意义. 我现在想知道的是,在时间片0期间调度其他线程运行(如果它们正在等待运行)是像ruby或python这样的lang VM的[详细]
-
ruby-on-rails – 使用PostgreSQL适配器限制ActiveRecord迁移5.0
所属栏目:[百科] 日期:2020-12-17 热度:130
我有一个看起来像这样的迁移 class CreateQuestionings ActiveRecord::Migration[5.0] def change create_table :questionings do |t| t.text :body,null: false,limit: 260 end endend 现在当我运行$rake db:migrate:reset时,在我的db / schema.rb中无处[详细]
-
ruby – 如何避免使用allow_any_instance_of?
所属栏目:[百科] 日期:2020-12-17 热度:152
想象一下,我们有以下代码: class A def create_server options = { name: NameBuilder.new.build_name } do_some_operations(options) endend 为了测试这样的方法,我以前习惯使用allow_any_instance_of: it 'does operations' do allow_any_instance_of(Na[详细]
-
ruby-on-rails – 带有rails-api和Angular JS的SPA
所属栏目:[百科] 日期:2020-12-17 热度:131
最近我正在尝试使用rails-api,我有一个小项目要开发,在看到rails-api的小型演示后,我认为将它用作我的服务器端会很好. 我找到了这个教程: http://www.angularonrails.com/ruby-on-rails-angularjs-single-page-application/ 但是在本教程中有两个独立的服务[详细]
-
在Ruby / Sinatra中,如何使用ERB模板和错误消息暂停
所属栏目:[百科] 日期:2020-12-17 热度:54
在我的Sinatra项目中,我希望能够同时停止错误代码和错误消息: halt 403,"Message!" 反过来,我想要在错误页面模板中呈现(使用ERB).例如: error 403 do erb :"errors/error",:locals = {:message = env['sinatra.error'].message}end 然而,显然env [‘sinatr[详细]
-
ruby-on-rails – 用于变体选项值的Spree下拉框
所属栏目:[百科] 日期:2020-12-17 热度:113
我正在学习Spree 3.0,我设置了一个卖短裤的测试店. 短裤有多种选择类型:尺寸,颜色,长度 我想改变它从前端复选框到下拉框显示前端变体选项的方式. 目前,Spree将选项类型显示为单选按钮: 我想更改此选项以使用每个选项类型的下拉菜单,如下所示: 我尝试过以[详细]
-
ruby-on-rails – Rails – 从另一个模型中创建模型的实例
所属栏目:[百科] 日期:2020-12-17 热度:164
我有一个应用程序,我正在构建,我需要一个模型来创建另一个模型的实例.我希望每辆车都有4个轮胎. 汽车模型 class Car ActiveRecord::Base has_many :tires after_create :make_tires def make_tires 4.times { Tire.create(car: self.id) } endend 轮胎模型 c[详细]
-
ruby – 当从文件中读取时,为什么在`to_i`之上需要`to_s`?
所属栏目:[百科] 日期:2020-12-17 热度:65
我从文件中读取了一个数字“98”,并尝试使用input.to_i(2)将其转换为二进制,但是我得到了0. input=File.read("input.dat")puts "Input is: #{input}"puts "Normal way is #{input.to_i(2)}"puts "It works this way #{input.to_i.to_s(2)}"puts "Calling the[详细]