我想修改控制器中的一些东西并使用rspec测试它们.我想为...创建new动作Spree::ProductsController.这就是我尝试过的
routes.rb
resources :products
prodcuts_controller_decorator.rb
Spree::ProductsController.class_eval do
before_filter :authenticate_spree_user!, :except => [:show, :index]
def new
@product = current_user.products.build
end
end
products_controller_spec.rb
require 'spec_helper'
describe Spree::ProductsController do
let(:user) {create(:user)}
before(:each) do
Spree::Core::Engine.routes
BigPlanet::Application.routes
controller.stub :spree_current_user => user
end
it "render new template" do
get :new
response.should render_template(:new)
end
end
end
Run Code Online (Sandbox Code Playgroud)
但它使用原始Spree::Controller和给
Failure/Error: get :new
ActionController::RoutingError:
No route matches {:controller=>"spree/products", :action=>"new"}
Run Code Online (Sandbox Code Playgroud)
如果有人能把我推向正确的方向,那就太好了.
我在Rails服务器上运行了一个cron作业.当某些事件触发时,此rake任务会向订阅者发出呼叫/ SMS.现在当这个事件在晚上10点到早上8点之间触发时,我想将它存储在队列中,因为没有人喜欢在半夜受到干扰.如何检查时间是否在晚上10点到早上8点之间.
注意:每个用户都有自己的时区..我在数据库中有
谢谢