小编moo*_*lum的帖子

MiniTest和Rails入门

我想从模型开始将现有的rails应用程序从rspec切换到minitest.因此我创建了一个文件夹test.在那里我创建了一个名为minitest_helper.rb以下内容的文件:

require "minitest/autorun"

ENV["RAILS_ENV"] = "test"
Run Code Online (Sandbox Code Playgroud)

models包含的文件夹forum_spec.rb:

require "minitest_helper"

describe "one is really one" do
  before do
    @one = 1
  end

  it "must be one" do
    @one.must_equal 1
  end
end
Run Code Online (Sandbox Code Playgroud)

现在我可以运行ruby -Itest test/models/forum_spec.rb以下结果:

Loaded suite test/models/forum_spec
Started
.
Finished in 0.000553 seconds.

1 tests, 1 assertions, 0 failures, 0 errors, 0 skips

Test run options: --seed 12523
Run Code Online (Sandbox Code Playgroud)

真好.但是现在我想要加载环境并将以下行添加到minitest_helper.rb(从rspec的等效文件中复制):

require File.expand_path("../../config/environment", __FILE__)
Run Code Online (Sandbox Code Playgroud)

现在我再次运行它,结果如下:

Loaded suite test/models/forum_spec
Started

Finished in …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails minitest ruby-1.9.2

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

资产路径中缺少指纹

我们刚刚使用新的资产管道部署了一个Rails 3.1应用程序.在开发中,一切看起来都很好,但在生产中,所有资产图像都缺失了.在部署时,我们遵循Ruby on Rails边缘指南.例如,我们的应用程序中的一个简单代码段:

asset_path "favicon.png", "images"
Run Code Online (Sandbox Code Playgroud)

这在生产中产生:

/assets/favicon.png
Run Code Online (Sandbox Code Playgroud)

但指纹缺失(因此它是生产的死链接).我们已经在没有"图像"的情况下尝试了它image_tag.什么都行不通.

附加信息:

  • Rails版本3.1.0

已经看过并尝试过:

ruby-on-rails-3.1 asset-pipeline

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