小编dav*_*mcd的帖子

如何编写Rails 4测试以使用omniauth-google-oauth2 gem创建会话?

我正在尝试编写一个测试来创建与omniauth-google-oauth2gem 的会话.我需要传递env["omniauth.auth"]变量post :create吗?也许当我试图这样做时,我做错了.我得到的错误如下所示......

耙测试错误

  1) Error:
SessionsControllerTest#test_should_get_create:
NoMethodError: undefined method `provider' for nil:NilClass
    app/models/user.rb:6:in `from_omniauth'
    app/controllers/sessions_controller.rb:4:in `create'
    test/controllers/sessions_controller_test.rb:13:in `block in <class:SessionsControllerTest>'
Run Code Online (Sandbox Code Playgroud)

以下是我尝试编写测试...

SessionsControllerTest

require 'test_helper'

class SessionsControllerTest < ActionController::TestCase

  setup :prepare_omniauth

  test "should get create" do
    post :create
    redirect_to root_path, notice: "Signed in!"
  end

  test "should get destroy" do
    get :destroy
    assert session[:user_id].blank?, "user_id should no longer exist"
    assert_redirected_to root_path, notice: "Signed out!"
  end

  private

    def prepare_omniauth
      OmniAuth.config.test_mode = true
      OmniAuth.config.mock_auth[:google] = OmniAuth::AuthHash.new({
        :provider …
Run Code Online (Sandbox Code Playgroud)

ruby unit-testing ruby-on-rails omniauth ruby-on-rails-4

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

调试gem的binding.break创建断点但没有控制台提示

我有一个用于gem "debug", platforms: %i[ mri mingw x64_mingw ]调试的 Rails 7 应用程序。我还在 Windows 11 上使用 WSL2 和 Windows Terminal 作为我的开发环境,以防这是我要描述的问题的一部分。

如果我尝试在应用程序中设置binding.break, 断点,它会正确中断,但不会给出控制台提示。我不确定是否有什么事情我没有做,因为这颗宝石对我来说是新的。我附上了 Puma 输出的示例输出。

更新:还应该注意,在我的测试中使用它时,它确实按预期工作。

另一个更新:我注意到,如果我使用启动服务器,断点会起作用rails s,但当我使用bin/dev.

另一个更新:这是 bin/dev 文件内容。

#!/usr/bin/env bash

if ! command -v foreman &> /dev/null
then
  echo "Installing foreman..."
  gem install foreman
fi

foreman start -f Procfile.dev
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

debugging ruby-on-rails puma windows-subsystem-for-linux windows-terminal

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

如何查看我的Android Apps数据库信息?

我试图从Eclipse中的文件资源管理器中查看db文件,但我无法打开该文件或将其复制到另一个要打开的位置.我没有root手机,所以我试图在我的模拟器上查看应用程序中的数据库.如果有人可以提供帮助,我会非常感激,因为我发现由于某种原因很难找到关于这个主题的很多信息.谢谢!

database android view emulation

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

如何在listview上执行不受控件约束的删除

我有一个ListView,我已经设置了删除链接按钮.当我点击删除然后我得到"The ListView 'ListView' raised event ItemDeleting which wasn't handled."所以我决定尝试实现DeleteLinkButton_Click()ListView_ItemDeleted()...但是我无法弄清楚如何识别我为我选择的行DeleteLinkButton_Click().

我没有通过控件绑定我的源代替我使用以下方法.

ListView.DataSource = myObject.RetreiveInfo()
ListView.DataBind()
Run Code Online (Sandbox Code Playgroud)

我想如果我可以识别我的行,我可以访问那里的标签值并将它们传递给存储过程并执行我的DELETE.

有人可以帮忙吗?如果我需要提供更多代码,请告诉我!

编辑:

代码隐藏

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
   If Not IsPostBack Then
      UpdateDisplay()
   End If
End Sub

Protected Sub UpdateDistplay()
    ListView.DataSource = myObject.RetrieveInfo()
    ListView.DataBind()
End Sub
Run Code Online (Sandbox Code Playgroud)

ASPX

<ItemTemplate>
  <tr>
      <td>
         <asp:LinkButton ID="DeleteLinkButton" Text="Delete" CommandName="Delete" OnClientClick="return confirm('Delete this Info?')" runat="server"></asp:LinkButton>
      </td>
      <td>
         <asp:Label ID="Name" runat="server" Text='<%# Bind("Name") %>'></asp:Label>
      </td>
  </tr>
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net listview

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

jQuery:如何从div中删除css border属性?

我试图删除div的边界,但没有运气.我已经在我的CSS中注释掉了代码,这是我要删除的正确属性.这是我目前使用的代码.背景颜色更改正在下面的代码中工作,但removeClass不是.

var tab = getURLParameter("tab");

// Disable the visual style of the button since it is disabled for this page.
if (tab == "Property") {
    $(".scrape-button").css('background-color', '#efefef');
    $(".scrape-button:hover").removeClass('border');
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

javascript css jquery

5
推荐指数
2
解决办法
3万
查看次数

Ruby:如何在Ruby中读取包含两个头文件的CSV文件?

我有一个".CSV"文件,我正在尝试使用CSVruby 进行解析.该文件有两行标题,我以前从未遇到过这种情况,也不知道如何处理它.下面是标题和行的示例.

第2行

"Institution ID","Institution","Game Date","Uniform Number","Last Name","First Name","Rushing","","","","","Passing","","","","","","Total Off.","","Receiving","","","Pass Int","","","Fumble Ret","","","Punting","","Punt Ret","","","KO Ret","","","Total TD","Off xpts","","","","Def xpts","","","","FG","","Saf","Points"
Run Code Online (Sandbox Code Playgroud)

第2行

"","","","","","","Rushes","Gain","Loss","Net","TD","Att","Cmp","Int","Yards","TD","Conv","Plays","Yards","No.","Yards","TD","No.","Yards","TD","No.","Yards","TD","No.","Yards","No.","Yards","TD","No.","Yards","TD","","Kicks Att","Kicks Made","R/P Att","R/P Made","Kicks Att","Kicks Made","Int/Fum Att","Int/Fum Made","Att","Made"

第3行

"721","AirForce","09/01/12","19","BASKA","DAVID","","","","","","","","","","","","0","0","","","","","","","","","","2","85","","","","","","","","","","","","","","","","","","","0"

上面的示例中没有返回我刚添加它们以便更容易阅读.是否CSV有可用于处理此结构的方法,或者我是否必须编写自己的方法来处理此问题?谢谢!

ruby csv parsing ruby-on-rails

5
推荐指数
3
解决办法
3471
查看次数

Rails 5 中的“left_joins”和“includes”有什么区别?

在Rails 5中,他们添加了ActiveRecord查询方法left_joinsleft_joins和 和有什么区别includes?我一直将其视为includes左连接。

activerecord ruby-on-rails ruby-on-rails-5

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

VB.net:如果用户要使用未保存的数据关闭程序,我该如何提示用户?

我使用Visual Basic 2010 Express.我有一个DataGridView与我创建的本地SQL数据库链接.我现在用它可以点击一个按钮将数据保存到数据库,但是如果他们在没有保存的情况下关闭程序,我不确定如何提示他们保存或放弃更改.

谢谢!

vb.net datagridview save

4
推荐指数
1
解决办法
6707
查看次数

ASP.NET:TextBox.Text没有更新的值

我有一个初始化函数,将数据加载到我的文本框中NameTextBox,然后我在名称中添加一个"s".然后我单击SaveButton_Click调试NameTextBox.Text的值时执行的保存按钮仍然是原始字符串(FirstName)而不是(FirstNames).为什么是这样?谢谢.

编辑:对不起,如果您需要更多,请告诉我们...

Page_Load(发件人,e)

Info = GetMyInfo()
Initialize()
Run Code Online (Sandbox Code Playgroud)

初始化()

NameTextBox.Text = Info.Name
Run Code Online (Sandbox Code Playgroud)

SaveButton_Click(发件人,e)

Dim command As SqlCommand

command = GetSQLCommand("StoredProcedure")
command.Parameters.AddWithValue("@Paramter", NameTextBox.Text)
ExecuteSQLCommand(command)
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net textbox

4
推荐指数
1
解决办法
9293
查看次数

Excel:如何在同一个单元格中将两个不同的数字相加?

我有一些信息如下:

3/7
4/6
5/1
Run Code Online (Sandbox Code Playgroud)

我想要一个公式,根据斜线两边的数字将它们加起来.所以上面的结果单元格是:12/14.谁知道我怎么做到这一点?如果不清楚,请告诉我.谢谢!

excel numbers sum formula

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