小编And*_*rew的帖子

如何在mruby中默认引发错误/异常?

我开始使用mruby,并发现很难在我的代码中发生错误,但是没有错误报告。也许我做错了。发生错误时如何显示错误?

C代码摘录:

mrb = mrb_open();
FILE *f = fopen("example.rb", "r");
mrb_load_file(mrb, f);
fclose(f);
// more C code...
Run Code Online (Sandbox Code Playgroud)

Ruby代码失败,没有报告:

# example.rb
def my_method
  call_undefined_method
end
my_method()
Run Code Online (Sandbox Code Playgroud)

从错误中解救出来以显示存在错误的Ruby代码:

# example.rb
def my_method
  call_undefined_method
rescue => e
  puts "Error: #{e.message}"
end
my_method()
Run Code Online (Sandbox Code Playgroud)

mruby

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

在Ruby中使用>(大于号)比较两个字符串?

我在一个正在研究的项目中遇到了一段代码,看起来有些可怕.它应该在两个数字之间显示+/- delta,但它使用a >来比较数字串而不是数字.

我假设代码目前正在按预期工作,所以我只想了解Ruby在这种情况下如何比较这些字符串.

以下是替换变量的示例:

if '55.59(100)' > '56.46(101)'
  delta = '+'
else
  delta = '-'
end
Run Code Online (Sandbox Code Playgroud)

ruby string compare

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

如何从控制器外部访问Rails控制器视图上下文?

我正在通过创建一个"普通的旧Ruby"presenter对象来清理一些依赖于某些自定义控制器辅助方法的代码.在我的控制器中,我能够将视图上下文传递给类:

def show
  # old code: view_context.bad_helper_method
  @foobar = FoobarPresenter.new(Foobar.find(params[:id]), view_context)
end

class FoobarPresenter
  def initialize(model, view_context)
    @model = model
    @view_context = view_context
  end

  def something
    @view_context.bad_helper_method
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,我不确定在我的测试中应该通过什么.我宁愿动态地拉动helper/view_context,这样我就不必将其传入.

如何访问控制器外部的视图/控制器助手上下文?

这是一个Rails 3.2项目.

ruby-on-rails actionview actioncontroller actionviewhelper

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

如何根据子域数组约束Rails路由?

我有一个Rails 4.2应用程序,其中包含一组约束到子域的路由.

constraints subdomain: 'admin' do
  # ...
end
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何指定多个子域(两者adminadmin.staging).如何指定多个子域?

ruby-on-rails

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

定义 ActiveRecord 关联时,foreign_key 和 primary_key 有什么区别?

我试图了解在ActiveRecord 模型上定义关联之间的区别foreign_key以及primary_key在定义关联时的区别。你需要同时使用两者吗?有什么不同?

class SomeModel < ActiveRecord::Base
  has_one :something_else, foreign_key: 'some_id', primary_key: 'some_id'
end

class SomethingElse < ActiveRecord::Base
  self.primary_key = 'some_id'
  belongs_to :some_model, foreign_key: 'some_id', primary_key: 'some_id'
end
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

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

Selenium:是否可以将xpath与变量连接起来?

我的元素的xpath变得非常难以阅读.

// DIV [@ ID = 'main_content']/DIV [2]/DIV [2]/DIV [2]/DIV [4] /表/ tbody的/ TR [2]/TD /形式/字段集/ P [1 ] /输入

如果我可以将大部分内容存储为变量并且稍后使用它会很好:

| assertElementPresent | $ {myForm}./ fieldset/p [1]/input |

这样的事情可能吗?它会让我的测试更容易阅读!

selenium fitnesse

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

Selenium:如何使用javascript清除表单字段中的值?

我正在使用selenium IDE和Selenium-Fitnesse Bridge夹具,我正在尝试测试当我从表单字段中清除默认值时,我的表单显示错误消息.

因此,当我使用Selenium IDE进行录制时,它的作用相当于告诉Selenium什么都不输入.

| type | text_field |  |

这个问题是我正在使用的Fitnesse夹具期望第二个参数不为空.

Selenium有没有办法"清除价值"而不是"不打字"?

selenium fitnesse fixtures selenium-fitnesse-bridge

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

数据库架构设计:如何处理未经验证的邀请?

我不太确定如何解决这个问题:

我正在创建一个只有邀请注册系统的Web应用程序.管理员用户向用户发送电子邮件邀请,用户单击该链接,并将他们带到可以创建已链接到其电子邮件地址的帐户的页面.

我最初的想法是在我的users表中插入一行,并verified标记列false.问题是我有用户名,密码作为必填字段和用户名必须是唯一的.所以我不能只是插入一个空行以便稍后填写.

我应该为邀请创建一个单独的表吗?接近这种情况的最佳方法是什么?

更新:管理员将输入名字,姓氏,电子邮件地址和用户角色(权限).所以我需要将所有这些内容存储在邀请表中.如果需要重新发送电子邮件,我还可以存储已发送的日期并更新该值.

php sql schema

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

PHP语法问题

我找到了这行代码,我试图理解它正在做什么.我不熟悉的部分是问号和冒号.这些字符用于什么?

$string = $array[1] . ($array[0] === 47 ? '' : ' word');
Run Code Online (Sandbox Code Playgroud)

php comparison ternary-operator

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

Zend Framework:在1.8+应用程序中创建自定义路由的方式和位置?

我以前从未创建过自定义路线,但我最终需要一条路线.我的问题是:我如何创建自定义路线,我应该在哪里创建它?我正在使用Zend Framework 1.9.6.

zend-framework

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