小编Zep*_*ock的帖子

在GitHub上使用https://时有没有办法跳过密码输入?

我最近切换到将我的存储库同步到GitHub上的https://(由于防火墙问题),并且每次都要求输入密码.过去,我有一个SSH证书,这就足够了.在我的情况下是否有办法绕过密码(使用http/https)?

git authentication github git-push git-config

1806
推荐指数
19
解决办法
94万
查看次数

Ruby/Rails中有没有办法执行字符串中的代码?

所以我有一个不同代码示例的数据库(读取片段).代码示例由用户创建.Rails有没有办法执行它?

例如,我在我的数据库中有以下代码(id = 123):

return @var.reverse
Run Code Online (Sandbox Code Playgroud)

有没有办法让我执行它?就像是:

@var = 'Hello'
@result = exec(CodeSample.find(123))
Run Code Online (Sandbox Code Playgroud)

所以结果就是'olleH'

ruby scripting ruby-on-rails

51
推荐指数
3
解决办法
4万
查看次数

在Erlang shell中禁用跳转游标

()在IEx 1.2.4中键入时,光标将"跳转"到匹配的括号1s并向后移动.即使它不是真的跳跃但它有点令人讨厌.有没有办法在IEx中禁用此功能?

编辑:

虽然最初涉及IEx的问题,实际问题(正如@tkowal在下面的评论中所指出的)实际上是在IEx运行的Erlang Shell中.因此我在这个问题上添加了erlang-shell标签.

elixir erlang-shell iex

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

REST中的Client Server API模式(不可靠的网络用例)

假设我们在不可靠的网络上发生客户端/服务器交互(数据包丢弃).客户端正在调用服务器的RESTful api(通过http over tcp):

我看到以下问题:客户端永远不会获得新创建的资源的ID,但服务器将创建资源.

问题:这个应用程序级别的行为或框架应该处理这个问题吗?Web框架(特别是Rails)应该如何处理这种情况?关于此主题,是否有关于REST的文章/白皮书?

api rest networking ruby-on-rails

11
推荐指数
2
解决办法
1609
查看次数

在一行代码中初始化和递增变量

这是在红宝石中做到这一点的DRYest方法吗?

<% for item in @items %>
  <%= n = n + 1 rescue n = 1 %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

将"n"初始化为"1"并在循环进行时将其递增(并将其打印出来),因为这是我的应用程序的一个视图

ruby variables ruby-on-rails erb

6
推荐指数
2
解决办法
5456
查看次数

Devise中的摘要式身份验证

我正在使用Rails 3和Devise进行身份验证.我有一个适当的网站工作设计和API(json处理程序)的基本身份验证.如何启用摘要式身份验证?

他们的Wiki告诉我要添加

def http_authenticate
  authenticate_or_request_with_http_digest do |user_name, password|
    user_name == "foo" && password == "bar"
  end
  warden.custom_failure! if performed?
end
Run Code Online (Sandbox Code Playgroud)

我在哪里添加它以及如何使user_name/password匹配?

authentication ruby-on-rails devise ruby-on-rails-3

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

嵌套表单 - 如何将现有嵌套对象添加到父表单?

我的模型设置为多对多关系:

class Workshop < ActiveRecord::Base
  has_many :workshop_students
  has_many :students, :through => :student_workshops

  accepts_nested_attributes_for :students
end

class Student < ActiveRecord::Base
  has_many :student_workshops
  has_many :workshops, :through => :student_workshops

  accepts_nested_attributes_for :products
end

class StudentWorkshop < ActiveRecord::Base
  belongs_to :student
  belongs_to :workshop
end
Run Code Online (Sandbox Code Playgroud)

如您所见,学生可以参加许多研讨会,研讨会可以有很多学生.

我看过以下Rails演员:这里这里.我偶然发现的大多数在线资源都只展示了如何在父表单中创建新对象的嵌套表单.

我不想创建一个新对象.我只想将现有对象添加到父窗体.所以举个例子.如果我决定创建一个新的研讨会,我想将现有的学生分配到研讨会.

我不明白的一件事是,我如何将学生链接到研讨会表格?第二,当params通过时,控制器方法中应该有什么更新/创建?

如果有人能指出我正确的方向,我将不胜感激.

forms ruby-on-rails relationship

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

OAuth2与intridea红宝石宝石

我有以下代码:

token = client.auth_code.get_token(code, :redirect_uri => 'http://localhost:3000')
response = token.get('https://api.foursquare.com/v2/users/self/checkins', {:mode => :query})
Run Code Online (Sandbox Code Playgroud)

问题是无论如何:我指定的模式我总是在Authorization标头中获得一个Bearer令牌.有问题的代码是私有的set_token,它总是依赖于默认:mode,它始终是:header.

我用错了吗?

谢谢!

ruby foursquare oauth-2.0

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