小编dre*_*ake的帖子

使用Capybara测试多域Rails 3应用程序

我想测试我的多域RoR3应用程序.

这是我的test_helper.rb

ENV["RAILS_ENV"] = "test"

require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require 'capybara/rails'
require 'blueprints'

class ActiveSupport::TestCase

end

class ActionDispatch::IntegrationTest
  include Capybara

  def host
    "http://#{subdomain}.lvh.me:3000"
  end

  def subdomain
    @subdomain ? @subdomain : 'demostore'
  end

  def visit(url)
    super("http://#{subdomain}.lvh.me:3000#{url}")
  end
end
Run Code Online (Sandbox Code Playgroud)

我的集成测试:

require 'test_helper'

class ProductsTest < ActionDispatch::IntegrationTest

  def setup
    @subdomain = 'demostore'
    # creating stuff
  end

  def teardown
    # deleting stuff
  end

  test "user views product list" do
    visit('/')
    assert page.has_css?('ul.product-listing')
    assert page.has_xpath?("//ul[@class='product-listing']/li", :count => 12)
  end

  test "user views product page" …
Run Code Online (Sandbox Code Playgroud)

integration-testing ruby-on-rails capybara

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

保护Ruby代码

我正在编写Ruby应用程序,我想使用一些绝密算法.那么如何才能最好地保护他们免受未经授权的访问.

我有两个想法:

  • 用C语言写它们并使用FFI加载(我想知道这是否可能)
  • 元帅红宝石代码,编码然后存储在文件中

也许有人知道更好的想法,或者可以告诉我这些想法是愚蠢或错误的.谢谢你的建议.

ruby ffi marshalling source-code-protection

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