我正在尝试编写一个测试来创建与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) 我有一个用于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
我试图从Eclipse中的文件资源管理器中查看db文件,但我无法打开该文件或将其复制到另一个要打开的位置.我没有root手机,所以我试图在我的模拟器上查看应用程序中的数据库.如果有人可以提供帮助,我会非常感激,因为我发现由于某种原因很难找到关于这个主题的很多信息.谢谢!
我有一个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) 我试图删除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)
有任何想法吗?谢谢!
我有一个".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有可用于处理此结构的方法,或者我是否必须编写自己的方法来处理此问题?谢谢!
在Rails 5中,他们添加了ActiveRecord查询方法left_joins。left_joins和 和有什么区别includes?我一直将其视为includes左连接。
我使用Visual Basic 2010 Express.我有一个DataGridView与我创建的本地SQL数据库链接.我现在用它可以点击一个按钮将数据保存到数据库,但是如果他们在没有保存的情况下关闭程序,我不确定如何提示他们保存或放弃更改.
谢谢!
我有一个初始化函数,将数据加载到我的文本框中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) 我有一些信息如下:
3/7
4/6
5/1
Run Code Online (Sandbox Code Playgroud)
我想要一个公式,根据斜线两边的数字将它们加起来.所以上面的结果单元格是:12/14.谁知道我怎么做到这一点?如果不清楚,请告诉我.谢谢!
vb.net ×3
asp.net ×2
ruby ×2
activerecord ×1
android ×1
css ×1
csv ×1
database ×1
datagridview ×1
debugging ×1
emulation ×1
excel ×1
formula ×1
javascript ×1
jquery ×1
listview ×1
numbers ×1
omniauth ×1
parsing ×1
puma ×1
save ×1
sum ×1
textbox ×1
unit-testing ×1
view ×1