小编Mar*_*elo的帖子

捆绑安装错误:源不包含任何版本

我的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)

plugins rubygems ruby-on-rails

20
推荐指数
3
解决办法
8748
查看次数

Rails ActiveAdmin - 更改更新后的redirect_to

我有一个属于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

ruby-on-rails activeadmin

16
推荐指数
3
解决办法
2万
查看次数

vim 中的口音:不能写“â”

我不能写“â”。我可以写“”(胡萝卜+大写A)。

可以像在任何其他文本编辑器中一样编写任何其他口音。

有什么建议?

先感谢您。

vim

9
推荐指数
2
解决办法
2999
查看次数

Rails功能测试:如何测试Admin :: PostsController

我有一个如下控制器:

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)

testing tdd ruby-on-rails

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

ActiveRecord - has_many:through,:dependent =>:destroy sql不正确

我试图"反缓存"每个标签中的帖子数量.后保存回调正在工作,但后毁灭不是.看起来像破坏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)

activerecord many-to-many ruby-on-rails

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

如何在 Neovim 的后台运行脚本?

我希望我可以通过在后台而不是在内部 Neovim 终端模拟器中运行脚本来模拟原始 VIM 行为。

基本上原因是我似乎无法让颜色正常工作,另外,我喜欢 Ctrl+Z(将编辑器置于后台)并检查最后一个命令的输出是什么。

无论如何,我可以将 nvim 配置为在这方面与 vim 相同吗?

这是比较:

编辑:我的测试是通过使用运行的 :! ./vendor/bin/phpunit {file}

虚拟机

在此处输入图片说明

NVIM

在此处输入图片说明

编辑

“背景”我的意思是,不是异步,在后台,而 Neovim 在“顶部”。我的意思是,将编辑器置于后台(就像我们执行 ctrl+z,然后在“顶部”运行测试一样。然后我按下一个键,Neovim 回到顶部。

换句话说,我想以一种方式配置 nvim,当我运行测试时,它与执行 CTRL-Z 相同;执行测试。

对不起,这可能是超级混乱:D

vim neovim

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

防止Magento缓存查询字符串,例如limit param

行为

我每页只显示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缓存列表选项的配置?

先感谢您.

magento query-string

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

如何在Prophecy中模拟相同的方法,以便在每个调用中返回不同的响应

在纯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)

我无法使用预言做同样的事情。可能吗?

php tdd bdd prophecy

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

Rails - Active Admin - 错误的复数路径 - 如何解决?

活动管理员为我的资源编写了错误的路径。我不知道怎么改。我用谷歌搜索,阅读文档,但没有找到任何解决方案。

我生成了 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

ruby-on-rails activeadmin

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

Magento命名约定

给定班级

<?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()编码样式。

naming-conventions magento magento-1.7

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

将图像属性添加到Magento产品

假设我有一个衣服电子商务,我有一个衣服属性设置与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 magento-1.7

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