我正在使用 ruby 2.7.1 和 rails 6.0.3.4 并且每当我尝试调用csrf_meta_tags或form_for
2021-02-01T07:25:10.058892+00:00 app[web.1]: [9c50e00c-9868-45dc-89d8-1ec8f42d56ab] ActionView::Template::Error (invalid base64):
2021-02-01T07:25:10.058893+00:00 app[web.1]: [9c50e00c-9868-45dc-89d8-1ec8f42d56ab] 1: <h2>Log in</h2>
2021-02-01T07:25:10.058894+00:00 app[web.1]: [9c50e00c-9868-45dc-89d8-1ec8f42d56ab] 2:
2021-02-01T07:25:10.058895+00:00 app[web.1]: [9c50e00c-9868-45dc-89d8-1ec8f42d56ab] 3: <%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>
2021-02-01T07:25:10.058895+00:00 app[web.1]: [9c50e00c-9868-45dc-89d8-1ec8f42d56ab] 4: <div class="field">
2021-02-01T07:25:10.058896+00:00 app[web.1]: [9c50e00c-9868-45dc-89d8-1ec8f42d56ab] 5: <%= f.label :email %><br />
2021-02-01T07:25:10.058898+00:00 app[web.1]: [9c50e00c-9868-45dc-89d8-1ec8f42d56ab] 6: <%= f.email_field :email, autofocus: true, autocomplete: "email" %>
2021-02-01T07:25:10.058899+00:00 app[web.1]: [9c50e00c-9868-45dc-89d8-1ec8f42d56ab]
2021-02-01T07:25:10.058899+00:00 app[web.1]: [9c50e00c-9868-45dc-89d8-1ec8f42d56ab] app/views/devise/sessions/new.html.erb:3
Run Code Online (Sandbox Code Playgroud)
部署到 Heroku 时,我只在生产中遇到此错误。在开发中,真实性令牌的生成没有错误,但由于某种原因,在 Heroku 上产生了上述错误。知道这里会发生什么吗?
我试图缩小导致问题的线路的范围,并且我已经达到了form_authenticity_token …
我是python的新手(但不是编程),我无法解释以下行为.似乎一个对象("child")中的变量(我的示例中的列表"children")被一个完全不同的对象("node")中的该变量的值覆盖.为了给出一些上下文,我试图创建一个在树结构中使用的简单Node类.该节点具有子节点和父节点(所有其他节点).
我无法弄清楚为什么child.children获得与node.children相同的值.他们以某种方式引用相同的数据吗?为什么?代码和输出如下:
class Node:
children = []
parent = 0
visited = 0
cost = 0
position = (0, 0)
leaf = 0
def __init__(self, parent, pos):
self.parent = parent
self.position = pos
def addChild(self, node):
self.children += [node]
node = Node(0, (0,0))
child = Node(node, (3,2))
node.addChild(child)
print "node: ",
print node
print "node.childen: ",
print node.children
print "child: ",
print child
print "child.children",
print child.children
Run Code Online (Sandbox Code Playgroud)
输出:
node: <__main__.Node instance at 0x414b20>
node.childen: [<__main__.Node instance at 0x414b48>]
child: <__main__.Node …Run Code Online (Sandbox Code Playgroud)