小编Rya*_*Mes的帖子

Rails 4 - 语法错误,意外的tIDENTIFIER,期望输入结束

我有一段代码,我试图用rspec运行.

require 'spec_helper'

    describe "User" do
        before { @user = User.new(name: "Example User", email: "user@example.com", password: "foobar", password_confirmation: "foobar") }
        subject { @user }

        it { should respond_to(:name)}
    end
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

c:\Sites\sample_app>rspec spec/models/user_spec.rb
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec
/core/configuration.rb:819:in `load': c:/Sites/sample_app/spec/models/user_spec.
rb:1: syntax error, unexpected tIDENTIFIER, expecting end-of-input (SyntaxError)
before { @user...er'
Run Code Online (Sandbox Code Playgroud)

现在我在一个新文件中重新键入测试并运行它并且没有错误.我想有一些编码问题或者我没有学到的东西,我没有得到.有没有人可以对这个问题有所了解?

ruby rspec ruby-on-rails

6
推荐指数
1
解决办法
8395
查看次数

下拉没有被选中的时候应该......为什么?

我试图解决我认为应该工作的测试中的错误.我很确定这是一个选择或水豚的错误,但我无法弄清楚为什么.

我已经进入了水豚的来源,一切看起来都像是应该的.我不确定如何前进.

为了测试这个错误,我已经尽可能地将bug删除到一个小测试应用程序中.请参阅下面的设置

bugs/show.html.erb

  <select id="select-repo" class="repositories selectized" placeholder="Pick a repository...">
  </select>

  <select id="dropdown1">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
    <option value="4">Four</option>
  </select>

  <select id="dropdown2">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
    <option value="4">Four</option>
  </select>

bug_spec.rb

feature 'bug' do
  it "spec setup", js: true do
    visit bug_path

    find('div.selectize-input input', match: :first).set('exercism.io')
    select 'Four', from: 'dropdown1' # this is not getting selected
    select 'Four', from: 'dropdown2'

    sleep 2

    expect(page).to have_select('dropdown1', selected: 'Four') # testing that dropdown1 is being selected
  end …
Run Code Online (Sandbox Code Playgroud)

ruby selenium capybara ruby-on-rails-4 selectize.js

6
推荐指数
1
解决办法
569
查看次数

在没有提示的情况下将主机添加到known_hosts文件

我正在尝试使用ansible将已知主机添加到known_hosts文件中

vagrant@jedi:/vagrant$ ansible web -m known_hosts -a "name=web state=present"

paramiko: The authenticity of host 'web' can't be established.
The ssh-rsa key fingerprint is afb8cf4885468badb1a7b8afc16ac211.
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)

我一直得到上​​面的提示.

我以为这个模块照顾好了吗?否则我应该进行密钥扫描web并将其添加到known_hosts文件中.

我做错了什么或误解了什么?

ansible

6
推荐指数
2
解决办法
7640
查看次数

试图找出为什么eslint-watch无法正确使用docker-compose

在过去的一天里,我一直试图让我的前端工作在docker上,并且我已经将一些不规则的行为缩小到了eslint-watch和docker.我重新创建了一个我正在经历的bug 的最小工作回购.

当使用docker-compose时,看起来linting在某种程度上是错开的(docker-compose up具体来说,docker-compose run似乎工作正常).而是最后的控制台日志语句是错开的.我不确定它是什么,但从我的阅读中我可以给出的最好的解释是,应该打印出来的用于linting的日志消息由于某种原因没有从节点消息队列中刷新.

我已将消息打印范围缩小到eslint 观察器文件.如果我在这个方法结束时添加了更多的控制台日志,它会打印掉lint fine,但它会错开我的日志(即执行中的最后一个日志).有趣的是,如果我再次保存,它会刷新消息队列的其余部分,即先前的日志打印出来.

要复制,请下载我的存储库,运行docker-compose up并编辑test.js文件并保存.观察终端中的日志以进行掉毛.你会明白我的意思.

我希望这是足够描述性的,这是一个非常奇怪的错误,很难在一个问题中解释.

我有什么想法可以解决这个问题吗?

eslint docker-compose

6
推荐指数
1
解决办法
177
查看次数

将SPA中的client_id和client_secret发送到auth服务器有什么意义?

我试图了解oauth和openid connect中的一些概念.为了提供一些上下文,假设我正在构建一个与一堆微服务对话的SPA(单页面应用程序).用户需要在访问任何数据之前(通过应用程序)对自身进行身份验证,并且用户将在受信任的站点上对自己进行身份验证.

查看oauth 2和一些建议的流程,资源所有者密码凭证授权似乎是合适的候选者.

 +----------+
 | Resource |
 |  Owner   |
 |          |
 +----------+
      v
      |    Resource Owner
     (A) Password Credentials
      |
      v
 +---------+                                  +---------------+
 |         |>--(B)---- Resource Owner ------->|               |
 |         |         Password Credentials     | Authorization |
 | Client  |                                  |     Server    |
 |         |<--(C)---- Access Token ---------<|               |
 |         |    (w/ Optional Refresh Token)   |               |
 +---------+                                  +---------------+
Run Code Online (Sandbox Code Playgroud)

我读过的一些文章说,在请求授权时,您应该使用您的有效负载(用户名,密码等)将您的client_id和client_secret发送到授权服务器.我的问题是,这适用于SPA吗?不能有人只是检查你的JavaScript,看看你的client_id和client_secret是什么?发送此信息有什么意义吗?

javascript oauth-2.0 single-page-application

6
推荐指数
1
解决办法
1106
查看次数

下文中的哈希片段指的是什么?

在下面的 帖子中,他们使用术语哈希片段。我不太确定他们的意思是什么。他们指的是网址中散列后的文本吗?

例如 www.someurl.com#somefragment

我在文章中看到的简介如下

在隐式流中,访问令牌直接作为散列 片段(而不是作为 URL 参数)传递。关于散列片段的一件重要事情是,一旦您点击包含散列片段的链接,只有浏览器知道散列片段。浏览器会将哈希片段直接传递到目标网页(重定向 URI/客户端的网页)。哈希片段具有以下属性:

authentication

6
推荐指数
1
解决办法
2083
查看次数

为什么不延迟工作流程排队工作?

我尽可能地剥夺了我的榜样.在我的应用程序中,我创建了一个虚拟类,并尝试将调用方法排入队列.这会被添加到数据库中,并且在后台运行delayed_jobs,它会将其选中并将其更新为锁定状态.但它实际上并没有完成这项工作.它只是处于锁定状态.

pry(main)> class DummyClass
pry(main)*   def self.call
pry(main)*     puts 'will this ever work?'
pry(main)*   end
pry(main)* end
=> :call

pry(main)> DummyClass.delay.call

(0.2ms)  BEGIN
SQL (0.3ms)  INSERT INTO `delayed_jobs` (`created_at`, `handler`, `queue`, `run_at`, `updated_at`) VALUES ('2014-12-19 12:11:40.006107', '--- !ruby/object:Delayed::PerformableMethod\nobject: !ruby/class \'DummyClass\'\nmethod_name: :call\nargs: []\n', 'default', '2014-12-19 12:11:40.005811', '2014-12-19 12:11:40.006107')
(16.2ms)  COMMIT

=> #<Delayed::Backend::ActiveRecord::Job:0x007fd0fdec0e20
 id: 22,
 priority: 0,
 attempts: 0,
 handler: "--- !ruby/object:Delayed::PerformableMethod\nobject: !ruby/class 'DummyClass'\nmethod_name: :call\nargs: []\n",
 last_error: nil,
 run_at: Fri, 19 Dec 2014 14:11:40 CAT +02:00,
 locked_at: nil,
 failed_at: nil,
 locked_by: nil, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails delayed-job ruby-on-rails-4

5
推荐指数
1
解决办法
2022
查看次数

有没有办法在父类中获取子类的名称?

我试图在它的超类(A)中打印出B类或C类的名称.有没有办法从上下文中以某种方式推断出这一点?我是否必须将名称传递给super作为参数,或者有更好的方法吗?

class A {
  constructor(){
    console.log(klass_name) // klass_name is some code to get the name of class B,C
  }
}

class B extends A {
  constructor() {
    super();
  }
}

class c extends A {
  super();
}
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
1648
查看次数

webpack的多个bootstrap主题

我正在构建一个具有主题要求的应用程序,只能在运行时确定.在构建时,可以为所有主题提供主题变量.

是否有可能让webpack构建节点模块 - 在本例中为bootstrap - 使用不同的变量文件?我想在构建时我会希望它构建bootstrap的多个版本/主题.然后在运行时我可以根据一些前缀引用正确的css文件.

例如

theme1.bootstrap.css 
theme2.bootstrap.css
theme3.bootstrap.css
Run Code Online (Sandbox Code Playgroud)

我正在使用bootstrap 4,使用webpack 2.

可以使用webpack,我该如何实现?

css twitter-bootstrap webpack bootstrap-4 webpack-2

5
推荐指数
1
解决办法
671
查看次数

使用全局变量时,helm 子图是否依赖于父图?

在helm subcharts 和 globals 的文档中,他们列出了 4 个细节,其中 2 个是我想要重点关注的

  1. 子图被视为“独立”,这意味着子图永远不能显式依赖于其父图。
  2. 因此,子图无法访问其父图的值。
  3. 父图表可以覆盖子图表的值。
  4. Helm 有一个所有图表都可以访问的全局值的概念。

从例子来看,1和4似乎是矛盾的。如果我在父图表中创建一个全局变量,然后在子图表中引用它,这不会在父图表和子图表之间创建依赖关系吗?

kubernetes-helm

5
推荐指数
1
解决办法
2530
查看次数