我想从模型开始将现有的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) 我们刚刚使用新的资产管道部署了一个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.什么都行不通.
附加信息:
已经看过并尝试过: