我有一个rails 4应用程序,我正在使用设计进行身份验证,它工作得很好.我唯一的问题是,在我将其部署到服务器上并且用户必须再次登录后,它会丢失用户的会话.
如果我只是重新启动nginx/passenger(我用于我的应用程序),它就不会丢失它.当我部署我的应用程序时,我正在失去它.对于部署,我也会自动清除所有数据库,我的部署脚本运行种子文件,它也会生成用户.
我们目前正在开发应用程序,所以这种行为现在是可以接受的,但是将来当应用程序准备就绪时,我们不会这样做(当然!).
那么这是一个问题,因为重新播种还是我应该检查别的东西?我看到每次运行wipe out/seed操作时加密的密码都会改变,这是否与丢失用户会话有关?
我试图了解$.getScriptjQuery中的函数和函数之间的区别$.get.
根据文档:http: //api.jquery.com/jQuery.get/ 和 http://api.jquery.com/jQuery.getScript/
它给了我一种感觉,$.getScript你可以将数据发送到服务器(与$.get函数一样),但是你无法从服务器获取数据(你可以使用该$.get函数).但它$.getScript在第一个示例中的下面的一些行的文档中显示,您也可以获得该行的数据console.log(data); //data returned.
那有什么不同呢?难道用$.getScript你只能调用JS脚本,并$.get可以调用任何文件?使用一个函数而不是另一个函数有什么限制/好处?
我正在使用paperclip上传文件.有人和sidekiq一起用于后台工作吗?
我试图实现类似于railscast 383(上传到Amazon S3)的东西,但是使用了paperclip和sidekiq.
我没有找到与sidekiq一起使用它的太多信息,我在想是否应该更改为carrierwave或者是否有任何paperclip和sidekiq的示例(不使用FancyUploader和delayed_jobs).
我正在运行一个rails应用程序,我有一个简单的show动作,代码如下所示:
@post = Post.find(params[:id])
Run Code Online (Sandbox Code Playgroud)
因此,如果您转到帖子/ 1,例如,如果有帖子,您将看到帖子.
我可以捕获无效的params [:id]或无效的params,但我发现了一些奇怪的东西.昨天有人试图传递给我的东西如下:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Result:+%ED%E5;
Run Code Online (Sandbox Code Playgroud)
我收到一个ActionController错误的请求异常.当我访问url / posts/++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++结果:+%ED%E5; 我看到一个空白页而不是我在类似错误中的典型404.我也注意到,使用param它没有进入posts控制器show action,要么是应用程序控制器(我也试图从那里拯救它).我想这是我的一些宝石的机架异常,我不知道如何拯救它.
这是我的整个错误回复:
Started GET "/blog/+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Result:+%ED" for 192.168.1.105 at 2014-03-18 09:45:42 +0200
ActionController::BadRequest (ActionController::BadRequest):
actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:37:in `block in call'
actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:33:in `each'
actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:33:in `call'
actionpack (4.0.2) lib/action_dispatch/journey/router.rb:71:in `block in call'
actionpack (4.0.2) lib/action_dispatch/journey/router.rb:59:in `each'
actionpack (4.0.2) lib/action_dispatch/journey/router.rb:59:in `call'
actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:680:in `call'
meta_request (0.2.8) lib/meta_request/middlewares/app_request_handler.rb:13:in `call'
rack-contrib (1.1.0) lib/rack/contrib/response_headers.rb:17:in `call'
meta_request (0.2.8) lib/meta_request/middlewares/headers.rb:16:in `call'
meta_request (0.2.8) lib/meta_request/middlewares/meta_request_handler.rb:13:in `call'
bullet …Run Code Online (Sandbox Code Playgroud) 如何使用javascript向所有订阅的websocket连接发送全局消息,而无需通道等(例如,actioncable默认全局发送到所有打开的连接的ping消息)?
对于特定路径,是否可以从route.rb指定put或delete http动词?
喜欢:
get 'photos/show'
我尝试用匹配如下:
match 'photos/show' => 'photos#show', :via => :delete
Run Code Online (Sandbox Code Playgroud)
在rake路线中,它似乎是正确的,但它没有删除http请求.我也尝试过:
match 'photos/show' => 'photos#show', :via => :random
而在耙路线上它的节目"随机"
您似乎可以指定get或post,如指南中所示,但我不知道是否可以指定put或delete.可能吗?
我正在使用条纹宝石,我正在尝试使用以下代码添加信用卡,如文档所示:
Stripe::Token.create(
:card => {
:number => "4242424242424242",
:exp_month => 1,
:exp_year => 2017,
:cvc => "314"
},
)
Run Code Online (Sandbox Code Playgroud)
我尝试了这个条纹页面上的所有测试卡号,看起来它对于食客俱乐部,发现和JCB都不起作用.
我从条纹中获得的错误是Stripe::CardError: Your card is not supported当我使用上述卡片之一时,但它可以使用签证,万事达卡和美国快递.为什么会这样?我应该从条纹面板上的某个位置启用卡还是应该传递一些额外的参数?
我有以下代码:
<html>
<head>
<style type="text/css">
#test img {vertical-align: middle;}
div#test {
border: 1px solid green;
height: 150px;
line-height: 150px;
text-align: center;
color: white
}
</style>
</head>
<body>
<div id="test">t<img class="bottom" src="http://www.w3schools.com/css/w3schools_logo.gif" alt="W3Schools" width="270" height="50" /></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果我在图像之后删除t,那么它不会在中心垂直对齐(我在firefox中测试它).因为它现在是对齐的,所以我可以将文本的颜色更改为与背景相同,或者另一种方式是将内联样式更改为背景.
有没有其他方法可以垂直对齐CSS图像?我发现这些方法有点像黑客.如何在CSS3中起作用?
我正在尝试在这个新的rails 5 API应用程序上设置设计.当我尝试登录(使用POST请求发送正确的电子邮件和密码/v1/sign_in)时,我收到以下错误:
NameError (undefined local variable or method `flash' for #<SessionsController:0x007fa0f14fd280>):
devise (4.2.0) app/controllers/devise_controller.rb:157:in `set_flash_message'
devise (4.2.0) app/controllers/devise_controller.rb:164:in `set_flash_message!'
devise (4.2.0) app/controllers/devise/sessions_controller.rb:18:in `create'
actionpack (5.0.0) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action'
actionpack (5.0.0) lib/abstract_controller/base.rb:188:in `process_action'
actionpack (5.0.0) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (5.0.0) lib/abstract_controller/callbacks.rb:20:in `block in process_action'
activesupport (5.0.0) lib/active_support/callbacks.rb:126:in `call'
activesupport (5.0.0) lib/active_support/callbacks.rb:506:in `block (2 levels) in compile'
activesupport (5.0.0) lib/active_support/callbacks.rb:455:in `call'
activesupport (5.0.0) lib/active_support/callbacks.rb:101:in `__run_callbacks__'
activesupport (5.0.0) lib/active_support/callbacks.rb:750:in `_run_process_action_callbacks'
activesupport (5.0.0) lib/active_support/callbacks.rb:90:in `run_callbacks'
actionpack (5.0.0) lib/abstract_controller/callbacks.rb:19:in `process_action'
actionpack (5.0.0) …Run Code Online (Sandbox Code Playgroud)