小编Mar*_*son的帖子

使用MySQL中的SELECT语句获取表名

在MySQL中,我知道我可以在数据库中列出表:

SHOW TABLES
Run Code Online (Sandbox Code Playgroud)

但是,我想将这些表名插入另一个表中,例如:

INSERT INTO metadata(table_name) SHOW TABLES /* does not work */
Run Code Online (Sandbox Code Playgroud)

有没有办法使用标准的SELECT语句获取表名,如:

INSERT INTO metadata(table_name) SELECT name FROM table_names /* what should table_names be? */
Run Code Online (Sandbox Code Playgroud)

mysql

237
推荐指数
11
解决办法
48万
查看次数

如何从Compass输出压缩的CSS?

如何配置罗盘输出较小或压缩的CSS文件?我试过compass -s compressed但是没用.

css compression sass compass-sass

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

在生产中使用image_optim_pack丢失二进制文件错误

我正在尝试使用paperclip-optimizer部署Rails应用程序,它给了我一个关于丢失二进制文件的错误.我已经捆绑了image_optim_pack来提供二进制文件,但仍然得到这个:

ImageOptim::BinResolver::Error occurred
pngcrush worker: `pngcrush` not found; please provide proper binary or di=
sable this worker (--no-pngcrush argument or `:pngcrush =3D> false` throu=
gh options)
advpng worker: `advpng` not found; please provide proper binary or disabl=
e this worker (--no-advpng argument or `:advpng =3D> false` through optio=
ns)
optipng worker: `optipng` not found; please provide proper binary or disa=
ble this worker (--no-optipng argument or `:optipng =3D> false` through o=
ptions)
pngquant worker: `pngquant` not found; please provide proper …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails image-optimization

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

购物车价格规则,不包括特殊产品

我正在尝试制作折扣优惠券,不会降低已售出产品的价格.有没有办法做到这一点?

magento magento-1.6

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

Rails使用不与before_filter一起使用

我在我的应用程序中使用了before_filter.我有一个方法logged_in?,如果用户登录,则返回true.

def logged_in?
  !!current_user
end

def current_user
  @current_user = (User.find(session[:user_id]) if session[:user_id]) || false
end
Run Code Online (Sandbox Code Playgroud)

现在在我的用户控制器中,我希望只有在用户未登录时才执行操作.为此,我想在方法中使用not condition with :logged_in?before_filter

before_filter :!(logged_in?)
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误.我正在拒绝创建一个未登录的新方法.

请帮我找出完成此任务的正确语法.

before-filter ruby-on-rails-3

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

Bootstrap JS 无法与 Rails Importmap 一起使用

我有一个 Rails 7 应用程序,正在使用 Importmap。我通过gem文档加载 Bootstrap JS ,所以我的 config/importmap.rb 有:

pin "popper", to: 'popper.js', preload: true
pin "bootstrap", to: 'bootstrap.min.js', preload: true
Run Code Online (Sandbox Code Playgroud)

配置/初始化器/assets.rb

Rails.application.config.assets.precompile += %w( bootstrap.min.js popper.js )
Run Code Online (Sandbox Code Playgroud)

应用程序.js

import 'popper'
import * as bootstrap from 'bootstrap'
document.addEventListener("turbo:load", function() {
  new bootstrap.Popover(document.getElementById('example'))
})
Run Code Online (Sandbox Code Playgroud)

像通过数据属性激活的下拉菜单这样的东西工作得很好,但我的自定义 JS 给出了错误:Uncaught TypeError: bootstrap.Popover is not a constructor

javascript ruby-on-rails twitter-bootstrap import-maps

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

动态添加选择字段时实例化 choice.js

我使用 Choices.js 来选择表单上的字段,当一个字段发生更改时,我会向服务器发出 AJAX 请求,服务器会发回另一个选择字段以添加到表单中。我需要使用 choice.js 实例化该字段

我正在实例化我的原始字段:

  const items = document.querySelectorAll('.js-choice');
  items.forEach((item) => new Choices(item));
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将类似的内容添加到我的 ajax 代码中时,它会抱怨 Choices 未定义,并且不会让我再次导入它,因为我没有从 js 模块调用。

有没有办法监视新的 .js-choice 元素并自动实例化?

javascript

5
推荐指数
0
解决办法
408
查看次数

PHP-FPM在macOS上使用Nginx发送空响应

我在macOS 10.12.4上安装了nginx 1.10.3和php 5.5.38作为开发服务器

当我在浏览器中尝试测试php文件时,正文为空,但响应标题似乎正常:

HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Wed, 29 Mar 2017 11:35:21 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: keep-alive X-Powered-By: PHP/5.5.38

php-fpm.log或nginx/error.log中没有错误

我的nginx.conf有:

server {
    listen       80;
    server_name  wordpress.bob;
    root /Users/mark/Sites/wordpress;     

    include /usr/local/etc/nginx/global_restrictions.conf;
    include /usr/local/etc/nginx/wordpress.conf;

    location ~ \.php$ {
      try_files $uri =404;
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      fastcgi_pass   unix:/usr/local/var/run/php-www.sock;
      fastcgi_index  index.php;
      include        fastcgi_params;
    }

}
Run Code Online (Sandbox Code Playgroud)

wordpress.bob是一个本地主机名,用于测试指向etc/hosts中的127.0.0.1

php-fpm.conf有:

listen = '/usr/local/var/run/php-www.sock'
Run Code Online (Sandbox Code Playgroud)

我有什么想法我做错了吗?

php macos homebrew nginx

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

如何通过加入编写CanCan功能?

我正在使用CanCan 1.6.10和Rails 3.2.13

我正在为我的员工(而非用户)模型设置我的能力.我有:

class Ability
    include CanCan::Ability
    def initialize(staff)
        if staff.role? :driver
            can :read, User.joins(:orders => {:delivery_slot => :driver}).where("driver_id = ?", staff.id)
Run Code Online (Sandbox Code Playgroud)

我已经在控制台中测试了连接,它返回了7条记录.当我测试它的能力时,它无法返回任何:

User.accessible_by(Ability.new(Staff.find(7)))
Run Code Online (Sandbox Code Playgroud)

上一个查询.to_sql中的SQL显示为:

SELECT `users`.* FROM `users` WHERE (1=0)
Run Code Online (Sandbox Code Playgroud)

而User.joins(:orders => {:delivery_slot =>:driver}).其中("driver_id =?",7)给出:

SELECT `users`.* FROM `users` INNER JOIN `orders` ON `orders`.`user_id` = `users`.`id` INNER JOIN `delivery_slots` ON `delivery_slots`.`id` = `orders`.`delivery_slot_id` INNER JOIN `staff` ON `staff`.`id` = `delivery_slots`.`driver_id` WHERE (driver_id = 7) 
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails cancan

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

更新属性before_save回调不保存额外属性

如果许多其他属性不是0,我正在使用before_save回调方法将属性设置为true.当我更新模型但未设置额外属性时,将调用回调.我认为可能是因为该属性未传递给update方法.我该如何解决这个问题呢?

调节器

@blog.update(blog_params)
Run Code Online (Sandbox Code Playgroud)

模型

before_save do
  self.indicator = true unless attribute_1 == "0" && attribute_2 == "0"
end
Run Code Online (Sandbox Code Playgroud)

activerecord attributes ruby-on-rails callback

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

让 Chart.js 在 Rails 7 中与 ImportMap 配合使用

我试过:

./bin/importmap pin chart.js
Run Code Online (Sandbox Code Playgroud)

将其添加到 config/importmap.rb

pin "chart.js", to: "https://ga.jspm.io/npm:chart.js@3.9.1/dist/chart.mjs"
Run Code Online (Sandbox Code Playgroud)

在 application.js 中我添加了:

import 'chart.js'
Run Code Online (Sandbox Code Playgroud)

当我尝试创建新图表时,我收到“图表未定义”。

如果我尝试

import Chart from 'chart.js'
Run Code Online (Sandbox Code Playgroud)

我收到“请求的模块‘chart.js’不提供名为‘default’的导出”

import Chart from 'chart.js/auto' 
Run Code Online (Sandbox Code Playgroud)

说“无法解析模块说明符‘chart.js/auto’”

ruby-on-rails chart.js import-maps

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

如何通过网络蓝牙读取激光距离测量值

我需要使用 Web 蓝牙 API 在 Web 应用程序中读取 Leica Disto D2 的距离测量值。我的目标是最新的 Android 设备,因此 Chrome/Samsung 浏览器应该支持它

android google-chrome bluetooth web-bluetooth

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

iOS上忽略了jQuery点击事件

我正在将一个raphael-sketchpad添加到一个放大弹出窗口中,以便可以在照片上绘制.我无法通过按钮清除草图以在iOS上工作.清除按钮是一个带有引导类"btn"的div,使它看起来像一个按钮,因此它已经有了光标:像一些人报告帮助一样添加了指针.

这是一个测试用例http://codepen.io/creativetags/pen/BrsAp

点击/单击图像打开弹出窗口,然后您可以在其上绘制并尝试清除按钮.

这是捕获按钮上的click事件的代码:

$(document).on('click', '#editor_clear', function(){ 
  console.log('clicked clear'); 
  sketchpad.clear();
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery raphael ios magnific-popup

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