我的gem文件包含:
gem "breadcrumb", :git => "git@github.com:mjacobus/Breadcrumb.git"
gem "simple_menu", :git => "git@github.com:mjacobus/simple_menu.git"
Run Code Online (Sandbox Code Playgroud)
第一个gem按预期安装,但第二个失败.
Updating git@github.com:mjacobus/simple_menu.git
Fetching gem metadata from https://rubygems.org/........
Could not find gem 'simple_menu (>= 0) ruby' in git@github.com:mjacobus/simple_menu.git (at master).
Source does not contain any versions of 'simple_menu (>= 0) ruby'
Run Code Online (Sandbox Code Playgroud)
类似的帖子指出缺少.gemspec文件,但此文件存在.https://github.com/mjacobus/simple_menu/blob/master/simple_menu.gemspec
我可能正在做一些别人的眼睛能看到的蠢事.
我将repo克隆到vendor/plugins文件夹并更改了我的Gemfile
gem "simple_menu", :path => "vendor/plugins/simple_menu"
Run Code Online (Sandbox Code Playgroud)
捆绑安装问题现在出现错误:
bundle install
Fetching gem metadata from https://rubygems.org/.......
Could not find gem 'simple_menu (>= 0) ruby' in source at vendor/plugins/simple_menu.
Source does not contain any versions of 'simple_menu …Run Code Online (Sandbox Code Playgroud) 我有一个属于Car页面的Feature页面.除了一件事,这正是我想要的.
在创建,更新或销毁之后,我希望将页面重定向到创建和更新admin_car_path(car)的默认值而不是.admin_car_feature_path(car,feature)admin_car_features_path(car)
我没有成功搜索到那个.
ActiveAdmin.register Car do
end
ActiveAdmin.register Feature do
belongs_to :car
end
Run Code Online (Sandbox Code Playgroud)
TIA
我不能写“â”。我可以写“”(胡萝卜+大写A)。
可以像在任何其他文本编辑器中一样编写任何其他口音。
有什么建议?
先感谢您。
我有一个如下控制器:
namespace :admin do
resources :posts
end
# app/controllers/admin_posts_controller.rb
module Admin
class PostsController < ApplicationController
end
end
Run Code Online (Sandbox Code Playgroud)
问题是我不知道Admin::PostsControllerTest去哪儿了.
我期待以下作品:
# test/functional/admin/posts_controller_test.rb
module Admin
class PostsControllerTest < ActionController::TestCase
end
end
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,运行时会出现以下错误rake test:functionals:
RuntimeError: @controller is nil: make sure you set it in your test's setup method.
Run Code Online (Sandbox Code Playgroud) 我试图"反缓存"每个标签中的帖子数量.后保存回调正在工作,但后毁灭不是.看起来像破坏sql是不正确的.
class Post < ActiveRecord::Base
has_many :post_tags, :dependent => :destroy
has_many :tags, :through => :post_tags
end
class Tag < ActiveRecord::Base
has_many :post_tags, :dependent => :destroy
has_many :posts, :through => :post_tags
end
class PostTag < ActiveRecord::Base
self.table_name = :posts_tags
belongs_to :post
belongs_to :tag
after_save :update_tag_posts_count
after_destroy :update_tag_posts_count
def update_tag_posts_count
tag.posts_count = tag.posts.count
tag.save
end
end
Run Code Online (Sandbox Code Playgroud)
测试失败
# @tag.posts_count == 10
Failure/Error: @tag.posts.first.destroy
ActiveRecord::StatementInvalid:
Mysql2::Error: Unknown column 'posts_tags.' in 'where clause': DELETE FROM `posts_tags` WHERE `posts_tags`.`` = NULL
Run Code Online (Sandbox Code Playgroud)
应该是正确的sql
DELETE FROM `posts_tags` …Run Code Online (Sandbox Code Playgroud) 我希望我可以通过在后台而不是在内部 Neovim 终端模拟器中运行脚本来模拟原始 VIM 行为。
基本上原因是我似乎无法让颜色正常工作,另外,我喜欢 Ctrl+Z(将编辑器置于后台)并检查最后一个命令的输出是什么。
无论如何,我可以将 nvim 配置为在这方面与 vim 相同吗?
这是比较:
编辑:我的测试是通过使用运行的 :! ./vendor/bin/phpunit {file}
虚拟机
NVIM
“背景”我的意思是,不是异步,在后台,而 Neovim 在“顶部”。我的意思是,将编辑器置于后台(就像我们执行 ctrl+z,然后在“顶部”运行测试一样。然后我按下一个键,Neovim 回到顶部。
换句话说,我想以一种方式配置 nvim,当我运行测试时,它与执行 CTRL-Z 相同;执行测试。
对不起,这可能是超级混乱:D
我每页只显示3个产品.所以在我的catalog.xml中我有
<action method="setDefaultGridPerPage"><limit>3</limit></action>
<action method="addPagerLimit"><mode>grid</mode><limit>3</limit></action>
Run Code Online (Sandbox Code Playgroud)
如果我去/category.html,我只会看到3个产品.它很棒!
但我也希望能够一次显示所有产品,因此我将以下内容添加到catalog.xml中:
<action method="addPagerLimit"><mode>grid</mode><limit>999</limit></action>
Run Code Online (Sandbox Code Playgroud)
现在,如果我导航到/category.html?limit=999,我可以按预期看到所有类别的产品.
当我回到/category.html,没有限制参数时,它显示所有产品而不是我希望它做的3.它发生是因为Magento缓存了限制偏好.
是否存在阻止magento缓存列表选项的配置?
先感谢您.
在纯PHPUnit模拟中,我可以执行以下操作:
$mock->expects($this->at(0))
->method('isReady')
->will($this->returnValue(false));
$mock->expects($this->at(1))
->method('isReady')
->will($this->returnValue(true));
Run Code Online (Sandbox Code Playgroud)
我无法使用预言做同样的事情。可能吗?
活动管理员为我的资源编写了错误的路径。我不知道怎么改。我用谷歌搜索,阅读文档,但没有找到任何解决方案。
我生成了 Imagem 资源
rails generate active_admin:resource Imagem
Run Code Online (Sandbox Code Playgroud)
浏览管理页面并收到以下错误:
localhost:3000/admin
gems/activeadmin-0.3.4/app/views/active_admin/dashboard/index.html.arb where line #1 raised:
undefined method `admin_imagems_path' for #<ActiveAdmin::MenuItem:0x00000006881f98>
Run Code Online (Sandbox Code Playgroud)
那应该是admin_imagens_path,但我不知道如何更改它。
我的 inflactors.rb 有以下内容
inflect.plural 'imagem', 'imagens'
inflect.singular 'imagens', 'imagem'
Run Code Online (Sandbox Code Playgroud)
TIA
给定班级
<?php
class NameSpace_HelloWorld_IndexController extends Mage_Core_Controller_Front_Action
{
public function sayHelloAction()
{
}
}
Run Code Online (Sandbox Code Playgroud)
布局文件的名称应该是什么?
hello_world.xml
helloworld.xml
Run Code Online (Sandbox Code Playgroud)
sayHelloAction的xml动作名称应该是什么?
<hello_world_index_say_hello></hello_world_index_say_hello>
<helloworld_index_sayhello>
Run Code Online (Sandbox Code Playgroud)
有关magento命名约定的文章将不胜感激。我发现的示例仅说明了Namespace_Helloworld_IndexController :: sayhello()编码样式。
假设我有一个衣服电子商务,我有一个衣服属性设置与clothes_size.电子商务经理希望能够将图像附加到将显示一些洗衣说明的产品上.
我想我可以通过创建一个类型为"Image Media"的属性并将其添加到Clothes属性集来实现这一目标.
我把它设置为:
Code: launtry_instructions_image
Scope: Global
Entry type: Media Image
Apply to: [Simple Product, Configurable Product]
Run Code Online (Sandbox Code Playgroud)
我希望这会给商店经理一个文件输入,这样他就可以上传图片,但我错了.没有改变.
我错过了什么或没有简单的方法来完成它?
提前告诉你.
正如@marius指出的那样,这个输入将放在Images选项卡中.
我能够得到图像
$this->helper('catalog/image')->init($product, 'laundry_instructions_image');
Run Code Online (Sandbox Code Playgroud)
谢谢!
magento ×3
activeadmin ×2
magento-1.7 ×2
tdd ×2
vim ×2
activerecord ×1
bdd ×1
many-to-many ×1
neovim ×1
php ×1
plugins ×1
prophecy ×1
query-string ×1
rubygems ×1
testing ×1