小编spi*_*ann的帖子

为什么在这里使用tap方法?

在以下Rails代码中,

root.join('lib', 'assets', 'bower_components').to_s.tap do |bower_path|
  config.sass.load_paths << bower_path
  config.assets.paths << bower_path
end
Run Code Online (Sandbox Code Playgroud)

我想知道为什么我们需要在这里使用tap

为什么不用

bower_path = root.join('lib', 'assets', 'bower_components').to_s
config.sass.load_paths << bower_path
config.assets.paths << bower_path
Run Code Online (Sandbox Code Playgroud)

使用水龙头有什么好处?

ruby ruby-on-rails

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

在两个rails4应用程序之间共享会话

我正在用设计创建一个应用程序.有两个域名1)www.test.com和2)www.hello.com这两个域都指向同一个应用程序.所以我想在两个应用程序之间共享session(current_user).用户将登录(1)并且应该访问域(2).

请建议什么是最好的方式.

ruby ruby-on-rails devise ruby-on-rails-4

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

语法错误,意外的 '\n',期待 =&gt;

我正在登录页面上为 LinkedIn 实施 OmniAuth,但出现此错误:

SyntaxError  
/app/models/user.rb:9: syntax error, unexpected '\n', expecting =>  
Run Code Online (Sandbox Code Playgroud)

它正在查看的代码是这样的:

class User < ActiveRecord::Base  
  attr_accessor :email, :password, :password_confirmation  
  VALID_EMAIL_REGEX = /([\w+.]+)@[a-z0-9\-.]+\.[a-z]+/i   
  validates :email, presence: true,   
                    format: { with: VALID_EMAIL_REGEX },   
                    uniqueness: { case_sensitive: false }  
  validates :password, presence: true, length: { minimum: 6 }  
  validates :password_confirmation, presence: true  
  devise :rememberable, :omniauthable, :omniauth_providers => [:linkedin], :trackable
end
Run Code Online (Sandbox Code Playgroud)

请问有什么建议吗?

ruby ruby-on-rails devise omniauth ruby-on-rails-4

0
推荐指数
1
解决办法
5280
查看次数

无法解析getElementById中的字符串

我在我的应用程序中使用jquery,我在rails上使用ruby.现在我想在输入过程中立即在搜索框中输入数据.一切正常,但问题是它无法捕获特殊字符等#@$&()%.它适用于所有其他数字和字母表.我正在使用getElementById技术从文本框中获取数据.

请告诉我解决这个问题的任何解决方案

我的jquery代码部分是:

<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>


<link rel="stylesheet" href="/resources/demos/style.css">
<script>


$(document).ready(function(){
$("input").keyup(function(){
    var box = document.getElementById("tags");
    document.getElementById("abc").innerHTML = box.value;
    $.getScript('/employees/new?pt=' + box.value)
});
});
</script>
Run Code Online (Sandbox Code Playgroud)

实际上我想将这个捕获的数据从文本框发送到我的rails控制器.我的控制器名称是员工,行动是新的

javascript jquery getelementbyid

0
推荐指数
1
解决办法
132
查看次数

每 2 年运行一次的 Cron 表达式

我需要从 2019 年 1 月 1 日上午 12 点开始运行一个特定脚本,接下来它应该在 2021 年 1 月 1 日上午 12 点运行,然后在 2023 年 1 月 1 日上午 12 点运行,很快就会运行。

cron

0
推荐指数
1
解决办法
6413
查看次数