小编Les*_*nis的帖子

ruby中的魔术评论(#编码:utf-8)如何工作?

红宝石中的神奇评论如何运作?我在说:

# Encoding: utf-8
Run Code Online (Sandbox Code Playgroud)

这是一个预处理指令吗?这种结构还有其他用途吗?

ruby encoding

35
推荐指数
3
解决办法
2万
查看次数

基于另一个分支创建git分支

我想基于其他分支创建本地分支.例如我输入:

git checkout -b feature1 release1.1.3

之后我得到:

fatal: git checkout: updating paths is incompatible with switching branches.

这有什么问题?

git git-branch

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

如何在Rails 3 + Devise中创建访客用户

目前我有一个设计的rails 3应用程序.它要求用户注册/登录访问.

我想启用访客用户.因此,当用户访问某些视图时,为该用户创建访客用户帐户,然后如果/当他们认证/注册该访客用户然后升级到普通用户时.

将应用程序视为聊天室.我希望访客用户能够加入聊天室,然后将oauth加入twitter进行注册.但我不想强迫用户在加入之前注册.

建议?

我发现了这个:https://github.com/plataformatec/devise/wiki/How-To : -Create-a-guest-user

问题是我添加了帮助程序,但不了解如何启动current_or_guest_user.还不确定如何启动每个特定的允许视图?

有任何想法吗?指针?谢谢

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

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

在Capybara中找到具有相同类的最后一个元素,并用一些文本填充它

我跟着标记:

<div class='foo'>
  <form>
    <input class='bar' type='text'>
  </form>
<div/>

<div class='foo'>
  <form>
    <input class='bar' type='text'>
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)

我想填写第二个.foo容器中的输入.我怎样才能在Capybara实现这个目标?

css ruby ruby-on-rails capybara

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

使用 WebMock 进行 HTTPS 调用存根

我想https使用存根调用webmock。我们假设网关 url 为https://some_gateway.com

做完后:

stub_request(:post, 'https://some_gateway.com').with(body: {})
Run Code Online (Sandbox Code Playgroud)

在规格中。

我使用 Net::HTTP 生成请求:

 Net::HTTP.post_form(URI.parse('https://some_gateway.com'), {})
Run Code Online (Sandbox Code Playgroud)

我收到问题,因为 Webmock 期望https://some_gateway.com但收到添加了端口 433 的版本,所以:http://www.secure.fake-payment.com:443/gateway_prod所以看不到注册的存根。

我该如何处理这种行为?

ruby rspec ruby-on-rails webmock

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

Enumerator.new如何使用块传递?

我对理解该Enumerator.new方法的工作方式有点挣扎.假设文档中的示例:

fib = Enumerator.new do |y|
  a = b = 1
  loop do
    y << a
    a, b = b, a + b
  end
end

p fib.take(10) # => [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
Run Code Online (Sandbox Code Playgroud)

循环中断条件在哪里,它如何知道循环应迭代多少次(因为它没有任何明确的中断条件并且看起来像无限循环)?

ruby ruby-on-rails

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

在哪里可以找到pdfkit或wkhtmltopdf日志?

我正在尝试在Ruby on Rails应用中调试pdf生成错误的问题。我正在使用pdfkit + wkhtmltopdf-binnary gems。由于某些问题,我在日志中收到500和此信息:

RuntimeError (command failed (exitstatus=1): /home/ubuntu/phys-track/shared/bundle/ruby/2.0.0/bin/wkhtmltopdf --quiet --page-size Letter --margin-top 0.75in --margin-right 0.75in --margin-bottom 0.75in --margin-left 0.75in --encoding UTF-8 - -): 我想知道在哪里可以找到任何日志,在哪里可以看到有关该问题的更多详细信息。

ruby ruby-on-rails pdfkit wkhtmltopdf

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

"冷态"的含义是什么意思?

如果有人能够向我解释该声明对数据库的冷态意味着什么.

mysql database oracle

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

我应该使用什么约定的实例变量?

Ruby代码中是否使用了任何实例变量约定?也就是说,我注意到,在examples部分中,实例变量使用'@'初始化,然后代码使用不带'@'的变量名:

class BookInStock
  attr_reader: isbn
  attr_accessor: price

  def initialize (isbn, price)
    @isbn = isbn
    @price = Float (price)
  end

  def price_in_cents
    Integer (price * 100 + 0.5)
  end
end
Run Code Online (Sandbox Code Playgroud)

还有一些例子,代码,实例变量一直使用前缀'@'

class BookStock

  def set_price (price)
    @price = price
  end

  def get_price
    @price
  end
end
Run Code Online (Sandbox Code Playgroud)

这些记录有什么区别?什么时候我应该只在对象的初始化和所有类方法中使用'@'?

ruby

3
推荐指数
2
解决办法
376
查看次数

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

我可以在多对多关系中添加到现有的连接表模型吗?

我有一个标准的关系:

class User <ActiveRecord:: Base
  has_and_belongs_to_many: feeds,: uniq => true
end

class Feed <ActiveRecord:: Base
  has_and_belongs_to_many: users,: uniq => true
end
Run Code Online (Sandbox Code Playgroud)

根据rails命名约定,连接表称为'users_feeds'.

我需要扩展连接表的功能,并添加模型UserFeed(或UsersFeeds?).

  1. 添加模型是否是轨道惯例的混乱?
  2. 我是否需要更改连接表的名称,并使用以下选项定义关系:through?

ruby migration ruby-on-rails

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