小编use*_*921的帖子

如何在rails中包含manifest.json文件?

我在视图中跟随html代码,其布局为false.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<link rel="manifest" href="manifest.json">
Run Code Online (Sandbox Code Playgroud)

正在加载Jquery但不是manifest.json,当我查看页面源并查看它们时,我收到此错误:

No route matches [GET] "/manifest.json"
Run Code Online (Sandbox Code Playgroud)

即使我已将assets.json包含在assets文件夹内的javascripts文件夹中.

我也试过了

<%= javascript_include_tag "manifest.json" %>
Run Code Online (Sandbox Code Playgroud)

但那也没有用..并且我尝试了获得路线错误

<%= manifest_link_tag "manifest" %>
Run Code Online (Sandbox Code Playgroud)

再次没有成功,给出了错误:

undefined method `manifest_link_tag' 
Run Code Online (Sandbox Code Playgroud)

我还在initializers/assets.rb中添加了manifest.json,但仍然没有运气!

json ruby-on-rails

7
推荐指数
2
解决办法
3275
查看次数

Docker 高山映像:错误 2002 (HY000):无法通过套接字“/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器(2“没有这样的文件或目录”)

您好,有一个用于 docker 的公共 alpine mysql 映像。 https://hub.docker.com/r/wangxian/alpine-mysql/

我想在其中运行 mysql。

mysql命令后执行命令时出现此错误docker run

docker run -i -t wangxian/alpine-mysql sh
/app # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")
Run Code Online (Sandbox Code Playgroud)

那么我从头开始安装所有东西。我制作了 alpine 的新图像,然后安装了这些东西:

apt add mysql mysql-client
Run Code Online (Sandbox Code Playgroud)

然后我再次输入mysql并得到同样的错误。这看起来像是一个常见错误,它发生在所有 alpine 图像上,因为这是全新安装的 alpine。

任何解决方案?

编辑:当我执行 docker run -i -t wangxian/alpine-mysql

2016-08-17 12:51:41 140215609339688 [Note] Plugin 'FEEDBACK' is disabled.
2016-08-17 12:51:41 140215609339688 [Note] Server socket created on IP: '::'. …
Run Code Online (Sandbox Code Playgroud)

mysql docker alpine-linux

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

根据条件交付方式?导轨

Rails 4.1.4,我有很多类 Mailers,它们都有不同的传递方法。现在这给我带来了一个问题。

在开发和测试环境中,当我有delivery_method时,:test如果我使用下面的类执行和交付,那么交付方法就变成了:custom_method,即使我config.delivery_method = :test在rails环境文件中提到过。

class CustomMailer < ActionMailer::Base

  default :delivery_method => :custom_method,
          from: "...",
          reply_to: '...'

  def emailer(emails)
    mail(to: emails, subject: 'test')
  end

end
Run Code Online (Sandbox Code Playgroud)

在开发和测试环境中更改:custom_methodto的正确方法是什么?:test

我已经实施的一种可行的解决方案是:

class CustomMailer < ActionMailer::Base

  DELIVERY_METHOD = Rails.env == 'production' ? :custom_method : :test

  default :delivery_method => DELIVERY_METHOD,
          from: "...",
          reply_to: '...'

  def emailer(emails)
    mail(to: emails, subject: 'test')
  end

end
Run Code Online (Sandbox Code Playgroud)

这对我有用,但我觉得这不是一个好方法,因为我必须写这一行:

DELIVERY_METHOD = Rails.env == 'production' ? :custom_method : :test
Run Code Online (Sandbox Code Playgroud)

在每个 Mailer 类中,这可能会导致冗余。如果能以某种常见的方式处理那就太好了。

请注意,每个 …

development-environment ruby-on-rails actionmailer

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

mongoDB 有没有办法让聚合 $gte 不显示错误数据

https://docs.mongodb.com/manual/reference/operator/aggregation/gte/

正如您在上面的 mongo db 文档中看到的,$gte 也返回了错误的数据。

示例 json 数据:

{ "_id" : 1, "item" : "abc1", description: "product 1", qty: 300 }
{ "_id" : 2, "item" : "abc2", description: "product 2", qty: 200 }
{ "_id" : 3, "item" : "xyz1", description: "product 3", qty: 250 }
{ "_id" : 4, "item" : "VWZ1", description: "product 4", qty: 300 }
{ "_id" : 5, "item" : "VWZ2", description: "product 5", qty: 180 }
Run Code Online (Sandbox Code Playgroud)

查询获取qty大于250的数据:

db.inventory.aggregate(
   [
     {
       $project:
          { …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

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

mySQL和postgreSQL中的group by子句,为什么在postgreSQL中出错?

假设我有这个表:named = the_table ,其结构是:

PostgreSQL:

 create table the_table (col3 SERIAL, col2 varchar, col1 varchar, PRIMARY KEY(col3));
Run Code Online (Sandbox Code Playgroud)

MySQL:

create table the_table ( col3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY, col2 varchar(20), col1 varchar(20) )
Run Code Online (Sandbox Code Playgroud)

然后我插入表格:

INSERT INTO the_table (col2,col1) VALUES 
('x','a'),
('x','b'),
('y','c'),
('y','d'),
('z','e'),
('z','f');
Run Code Online (Sandbox Code Playgroud)

现在表格如下所示:

col3 | col2 | col1 
------+------+------
    1 | x    | a
    2 | x    | b
    3 | y    | c
    4 | y    | d
    5 | z    | e
    6 | z …
Run Code Online (Sandbox Code Playgroud)

mysql sql postgresql group-by

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

Atom 文本编辑器中的正则表达式,从字符串开头排除字符串“abc”

我有一些代码如下:

data[:value] = some_val
data[:value_two] = someval2
data[:total_value_three] = someval3
Run Code Online (Sandbox Code Playgroud)

我想替换所有不包括 total 的代码,我想要以下结果:

data[:total_value] = some_val
data[:total_value_two] = someval2
data[:total_value_three] = someval3
Run Code Online (Sandbox Code Playgroud)

我在文本编辑器中有很多这样的代码,用来代替我使用这个正则表达式的代码:

\[:[^total]([A-z_0-9]*)\]
Run Code Online (Sandbox Code Playgroud)

我用这个替换它:

[:total_$1]
Run Code Online (Sandbox Code Playgroud)

它正在选择正确的数据,但它正在删除第一个字符,即它正在变为total_alue而不是total_value

regex atom-editor

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

仅当当前值大于先前值时 MSSQL 才会更新

我有包含字段 id、studentname、highestmarks 的数据库

现在学生获得了新分数,我想用新分数更新数据库,但前提是新分数大于字段“highestmarks”中存储的值,否则我不想更新。

在 MySQL 中,这可以使用 GREATER 函数来实现,但我不知道 MS-SQL

sql sql-server sql-server-2008

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

Magento事件给出错误警告:include(Mage/Modulename/Model/Observer.php):无法打开流

日志:当我点击添加到购物车时,我在system.log中获得了两行的错误日志:

2015-10-16T00:27:33+00:00 ERR (3): Warning: include(Mage/Modulename/Model/Observer.php): failed to open stream: No such file or directory  in /opt/lampp/htdocs/magento2/lib/Varien/Autoload.php on line 94
2015-10-16T00:27:33+00:00 ERR (3): Warning: include(): Failed opening 'Mage/Modulename/Model/Observer.php' for inclusion (include_path='/opt/lampp/htdocs/magento2/app/code/local:/opt/lampp/htdocs/magento2/app/code/community:/opt/lampp/htdocs/magento2/app/code/core:/opt/lampp/htdocs/magento2/lib:.:/opt/lampp/lib/php')  in /opt/lampp/htdocs/magento2/lib/Varien/Autoload.php on line 94
Run Code Online (Sandbox Code Playgroud)

这是我的名为Namespace_Modulename的插件:

文件:/ app/code/local/Namespace/Modulename/etc/config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Namespace_Modulename>
            <version>0.0.1</version>
        </Namespace_Modulename>
    </modules>

    <!-- Configure our module's behavior in the global scope -->
    <frontend>
        <routers>
          <modulename>
            <use>standard</use>
              <args>
                <module>Namespace_Modulename</module>
                <frontName>modulename</frontName>
              </args>
          </modulename>
        </routers>
    </frontend>
    <global>

        <models>
            <Namespace_Modulename>Namespace_Modulename_Model</Namespace_Modulename>
        </models>

        <events>
            <checkout_cart_product_add_after> …
Run Code Online (Sandbox Code Playgroud)

php magento

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

在 Mongoid 中使用带有选项allowDiskUse的聚合

问题:

allowDiskUse:true在 MongoDB 查询中使用排序时,我的内存超出了限制,并告诉我在查询中使用选项。但在 Rails mongoid 中,聚合函数没有传递任何选项。

我收到的错误:

Sort exceeded memory limit of 104857600 bytes, but did not opt in to external sorting. Aborting operation. Pass allowDiskUse:true to opt in. (16819)
Run Code Online (Sandbox Code Playgroud)

我的代码/查询:

result = ModelName.collection.aggregate([
      {"$sort" => {
          "created_at" => 1
      }}
    ], {'allowDiskUse' => true})
Run Code Online (Sandbox Code Playgroud)

我的目标:

allowDiskUse在 mongoid 查询中使用选项,以便我可以按创建时间获取排序数据,但我猜 mongoid 不支持它,所以我需要一些替代方案。关于我应该做什么有什么建议吗?

ruby-on-rails mongoid

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

Javascript减少功能

你好我有一个数组如下:

[[1,1],[2,8],[3,12],[4,13],[5,23],[6,30],[7,41],[8,44],[9,50]]
Run Code Online (Sandbox Code Playgroud)

所以我们说它的格式是 [[x,y]]

正如您可以看到上面的数组,内部数组中的第一个元素1,2...6x,而内部数组的第二个元素1,8,12,13,23 and 30y.这是y的累积数组,我想将其转换为非累积但具有扭曲.

我想转换Ÿ通过获得来自于所述值的差异非累积阵列Ÿ在过去的3个值X

因此,我希望最终结果如下:

[[1,1],[2,8],[3,0],[4,1],[5,11],[6,0],[7,11],[8,14],[9,0]]
Run Code Online (Sandbox Code Playgroud)

我在这里试过一个小提琴:https: //jsfiddle.net/gxytx6ka/1/

到目前为止,我已经能够通过Dekel(stackoverflow guy)的帮助获得两个数组元素之间的区别,正如您在上面的小提琴中所看到的:

$(document).ready(function() {
  var old_arr = [ [1, 1], [2, 8], [3, 12], [4, 13], [5, 23], [6, 30], [7, 41], [8, 44], [9, 50] ];
  var new_arr = old_arr.reduce(function(a, b, c, d) {
    if (a.length) {
      a.push([d[c][0], d[c][1] - d[c - 1][1]])
    } else {
      a = [b]
    } …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

Ruby按哈希值和值排序

我有这样的数据:

hash_data = [
  {:key1 => 'value4', :sortby => 4},
  {:key1 => 'valuesds6', :sortby => 6},
  {:key1 => 'valuedsd', :sortby => 1},
  {:key1 => 'value2_data_is_here', :sortby => 2}
]
Run Code Online (Sandbox Code Playgroud)

我想通过密钥对它进行排序 sortby

hash_data = [
  {:key1 => 'valuedsd', :sortby => 1},
  {:key1 => 'value2_data_is_here', :sortby => 2},
  {:key1 => 'value4', :sortby => 4},
  {:key1 => 'valuesds6', :sortby => 6}
]
Run Code Online (Sandbox Code Playgroud)

我尝试过使用冒泡排序,但是Hash为了这样的目的,类中是否有任何内置函数?

ruby sorting ruby-on-rails hashmap

0
推荐指数
1
解决办法
1069
查看次数