小编Seb*_*lma的帖子

Haskell数组(矩阵)元素访问

我目前正处于一个需要访问Haskell中的Array-Matrix元素的项目中.所以,我试过谷歌搜索,到处搜索.

功能应该是这样的:

getElementIndex :: Int -> Array (Int,Int) Int -> (Int,Int)
Run Code Online (Sandbox Code Playgroud)

必须返回IJ元素的指标在基体中.

arrays haskell element matrix

3
推荐指数
1
解决办法
3920
查看次数

使用数组将多个参数传递给可变参数 ruby​​ 方法

我现在正在使用一个 ruby​​ gem,它接受可变数量的参数(具体来说,它是 axlsx gem)。

我正在使用column_widths 函数,定义为:

def column_widths(*widths)
  widths.each_with_index do |value, index|
    next if value == nil
    Axlsx::validate_unsigned_numeric(value) unless value == nil
    find_or_create_column_info(index).width = value
  end
end
Run Code Online (Sandbox Code Playgroud)

我有一个需要设置的动态宽度数(因为列数不同),所以我尝试创建一个宽度数组并将其传入,但它将数组视为单个参数。

如何将数组作为参数列表传递?

编辑:

实际错误是:

无效数据 [30, 13, 20, 13, 20, 13, 20, 13, 10, 10, 10, 13, 20, 10] 用于无效列宽。必须是 [Fixnum, Integer, Float]

ruby arrays axlsx

3
推荐指数
1
解决办法
2759
查看次数

Ruby将字符串转换为哈希

我将配置数据存储在以平面文件编写的哈希中.我想将哈希值导入我的类中,以便我可以调用相应的方法.

example.rb

{ 
  :test1 => { :url => 'http://www.google.com' }, 
  :test2 => {
    { :title => 'This' } => {:failure => 'sendemal'}
  }
}
Run Code Online (Sandbox Code Playgroud)

simpleclass.rb

class Simple
  def initialize(file_name)
    # Parse the hash
    file = File.open(file_name, "r")
    @data = file.read
    file.close
  end

  def print
    @data
  end

a = Simple.new("simpleexample.rb")
b = a.print
puts b.class   # => String
Run Code Online (Sandbox Code Playgroud)

如何将任何"Hashified"字符串转换为实际的哈希?

ruby hash

3
推荐指数
1
解决办法
9919
查看次数

我没有webpack的构建文件

我已经在全球范围内安装了webpack npm install webpack -g.

我还安装了babel使用npm install --save-dev babel-loader babel-core.

每当我输入webpack来获取构建文件时,我都会这样:

C:\网站\学反应的>的WebPack

哈希:5d44ddfc6932f448e682

版本:webpack 2.2.1时间:71ms

找不到Entry模块中的错误:错误:无法解析'C:\ Sites\Learn-React'中的'babel'突然更改:使用加载器时不再允许省略'-loader'后缀.你需要指定'babel-loader'而不是'babel'.

关于如何解决这个问题的任何想法?

谢谢.

babel webpack

2
推荐指数
1
解决办法
1968
查看次数

文章#中的Recaptcha :: RecaptchaError显示没有指定网站密钥

我明白了:

"文章#中的Recaptcha :: RecaptchaError显示没有指定网站密钥."

我不明白我的错误在哪里.

的Gemfile:

gem 'dotenv-rails', :require => 'dotenv/rails-now'
gem "recaptcha", require: "recaptcha/rails"
Run Code Online (Sandbox Code Playgroud)

.ENV

export RECAPTCHA_PUBLIC_KEY = '*******************************'
export RECAPTCHA_PRIVATE_KEY = '*******************************'
Run Code Online (Sandbox Code Playgroud)

comments_controller.rb

class CommentsController < ApplicationController

    http_basic_authenticate_with name: "admin", password: "**************", only: :destroy

  def create
    @article = Article.find(params[:article_id])
    @comment = @article.comments.create(comment_params)
    redirect_to article_path(@article)
  end

  def destroy
    @article = Article.find(params[:article_id])
    @comment = @article.comments.find(params[:id])
    @comment.destroy
    redirect_to article_path(@article)
  end

  private
    def comment_params
      params.require(:comment).permit(:commenter, :body)
    end
end
Run Code Online (Sandbox Code Playgroud)

articles_controller.rb

class ArticlesController < ApplicationController

    http_basic_authenticate_with name: "admin", password: "**********", except: [:index, :show]

  def …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

2
推荐指数
1
解决办法
2011
查看次数

如何拆分已拆分的数组ruby

我在Ruby中有这个功能

def translate word  
  vowels=["a","e","I","O","U"]  
  i=1.to_i
  sentense=word.split(" ").to_a     
  puts sentense if sentense.length >=1
  sentense.split("")        
  puts sentense     
end
Run Code Online (Sandbox Code Playgroud)

我有这个短语"这是一个测试短语",起初我想创建一个看起来像这样的数组:

["this","is","a", "test", "phrase"]
Run Code Online (Sandbox Code Playgroud)

然后我想创建另一个数组看起来像: [["t","h","i","s"],["i","s"],["a"],["t","e","s","t"],["p","h","r","a","s","e"].

我试过了

sentense=word.split(" ").to_a
new_array=sentense.split("").to_a
Run Code Online (Sandbox Code Playgroud)

但它不起作用

ruby

2
推荐指数
1
解决办法
71
查看次数

Ruby on Rails / gem 设计 / 模态登录页面

我想让登录页面处于模态(而不是打开单独的页面)。我正在使用 gem 设计创建帐户。在 views/layouts/application.html.erb 中,我创建了调用模态的代码:

<div id="openModal" class="modalDialog">
  <div>
  <a href="#close" title="Close" class="close">X</a>
    <%=render 'devise/sessions/newsession'%>
 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

然后在 views/devise/sessions/_newsession.html.erb

<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>

  <div class="field">
    <%= f.label :email %><br />
    <%= f.email_field :email, autofocus: true %>
  </div>

  <div class="field">
    <%= f.label :password %><br />
    <%= f.password_field :password, autocomplete: "off" %>
  </div>

  <div class="actions">
    <%= f.submit "Log in" %>
  </div>
<% end %>

<%= render "devise/shared/links" %>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

<#:0x007fafd8bc60f8> 的未定义局部变量或方法“资源”

页面 application.html.erb 中似乎无法识别设计。

你能理解错误来自哪里吗?

ruby-on-rails devise

2
推荐指数
1
解决办法
2495
查看次数

如何在Heroku中运行Rails控制台?Rails 5.1和Postgresql

我一直在关注Rails应用程序的教程。本教程基于Rails 5,我正在使用Rails 5.1.2。一切都在本地运行良好,并毫无问题地推送至heroku。但是,当我通过运行在生产数据库上创建管理员用户时:

$ heroku run rails c
Run Code Online (Sandbox Code Playgroud)

它返回以下错误:

/app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:292:require': cannot load such file -- rack/handler/c (LoadError) from /app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:292:in在/app/vendor/bundle/ruby/2.4.0/ gems / activesupport-5.1.3 / lib / active_support / dependencies.rb:258:in load_dependency' from /app/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:292:inrequire'来自/app/vendor/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/handler.rb :74:try_require' from /app/vendor/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/handler.rb:16:in 从/app/vendor/bundle/ruby/2.4.0/gems/rack-2.0.3/lib/rack/server.rb 中获取:301 :在 server' from /app/vendor/bundle/ruby/2.4.0/gems/railties-5.1.3/lib/rails/commands/server/server_command.rb:68:in print_boot_information中从/ app / vendor / bundle / ruby /2.4.0/gems/railties-5.1.3/lib/rails/commands/server/server_command.rb:38: start' from /app/vendor/bundle/ruby/2.4.0/gems/railties-5.1.3/lib/rails/commands/server/server_command.rb:131:in 在/app/vendor/bundle/ruby/2.4.0/gems/railties- 5.1.3 / lib / rails / commands / server / server_command.rb:126: tap' from /app/vendor/bundle/ruby/2.4.0/gems/railties-5.1.3/lib/rails/commands/server/server_command.rb:126:in 从/app/vendor/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/command.rb执行:27: 在run' from /app/vendor/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in 来自/app/vendor/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor.rb:387:in dispatch' from /app/vendor/bundle/ruby/2.4.0/gems/railties-5.1.3/lib/rails/command/base.rb:63:in …

postgresql ruby-on-rails heroku rails-console

2
推荐指数
1
解决办法
1702
查看次数

如何使用 RSpec 测试 Sidekiq Worker?

我正在使用 RSPEC 进行测试,并使用 Sidekiq 进行后台作业。

因为 rspec 中没有生成器workers,所以不知道该使用什么。

https://relishapp.com/rspec/rspec-rails/docs/generators

require 'spec_helper'

RSpec.describe TestWorker, type: ? do # ex. :worker :sidekiq ...
  describe "TestWorker" do
    it "" do
     ....
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

bundle exec rspec spec/workers/test_worker_spec.rb

如下所示,我得到:uninitialized constant TestWorker require 'spec_helper'

describe TestWorker do
  it "" do
   ....
  end
end
Run Code Online (Sandbox Code Playgroud)

正如我所尝试的,gem rspec-sidekiq https://github.com/philostler/rspec-sidekiq

有人可以提供一个用于app/workers/在 Rspec 中进行测试的示例模板吗?

谢谢。

rspec ruby-on-rails rspec-rails sidekiq rspec-sidekiq

2
推荐指数
1
解决办法
8920
查看次数

rspec 升级到 3.1.0 后,与 allowed_any_instance_of 一起使用的 and_call_original 不起作用

我在 rspec 2.14.1 中有一个代码,例如

allow_any_instance_of(AnyClass).to receive(:some_method).and_call_original
Run Code Online (Sandbox Code Playgroud)

以及相应的消息期望

expect_any_instance_of(AnyClass).to receive(:some_method)
Run Code Online (Sandbox Code Playgroud)

以上在 rspec 2.14.1 中运行良好。升级到rspec 3.1.0后,上述代码不再起作用。它失败了消息期望 some_method 甚至一次也没有被调用

但是如果我像这样改变存根

allow_any_instance_of(AnyClass).to receive(:some_method).and_return(value)
Run Code Online (Sandbox Code Playgroud)

它在 rspec 3.1.0 中工作正常。

我只是想了解为什么在 rspec 升级后将 and_call_original 与 allowed_any_instance_of 一起使用会失败。

我可以从这个链接看到仅支持and_call_original部分双打。

这是否意味着使用allow_any_instance_of不是部分双精度?

rspec ruby-on-rails

2
推荐指数
1
解决办法
9260
查看次数