我在秘密控制器中有这样的方法(我也使用载波):
def create
@secret = Secret.new
@secret.file_to_solve = params[:file]
@secret.file_type = "audio" if audio(params[:file])
@secret.file_type = "image" if image(params[:file])
@secret.name = Digest::MD5.hexdigest(params[:file].original_filename)
@secret.status = "uploaded"
@secret.save!
render :layout => 'solving_layout'
end
当我用这样的 php 脚本调用此方法后,将文件发送到服务器:
<form method="post" action="http://192.168.1.4:3000/secrets" enctype="multipart/form-data">
<input type="hidden" name="method" value="post">
Ключ от учетной записи:
<input type="text" name="key" value="d759cb7a0bc6f5433ccdb790cd5bc63b">
Файл капчи:
<input type="file" name="file">
<input type="submit" value="загрузить и получить ID">
</form>
我看到我的设计会话被破坏了,但是为什么呢?我做错了什么?我必须再次登录(
我的路线是:
get "users/cabinet"
get "users/solving"
devise_for :users
#resources :sessions
resources :secrets
match "users/solving" => "users#solving", :as => :user_solving
match "users/cabinet" => "users#cabinet", :as => :user_cabinet
在用户控制器中,我没有任何登录的设计逻辑,只是这样:
class UsersController < ApplicationController
before_filter :auth_user
def auth_user
redirect_to new_user_session_path unless user_signed_in?
end
def cabinet
@user = User.find(current_user.id)
end
def solving
end
end
我不明白我做错了什么?为什么我的设计会话被破坏,以及如何解决?在日志中我没有看到任何奇怪的...