在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) 如何配置罗盘输出较小或压缩的CSS文件?我试过compass -s compressed但是没用.
我正在尝试使用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) 我在我的应用程序中使用了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)
但这给了我一个错误.我正在拒绝创建一个未登录的新方法.
请帮我找出完成此任务的正确语法.
我有一个 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
我使用 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 元素并自动实例化?
我在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)
我有什么想法我做错了吗?
我正在使用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) 如果许多其他属性不是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) 我试过:
./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’”
我需要使用 Web 蓝牙 API 在 Web 应用程序中读取 Leica Disto D2 的距离测量值。我的目标是最新的 Android 设备,因此 Chrome/Samsung 浏览器应该支持它。
我正在将一个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 ×3
import-maps ×2
activerecord ×1
android ×1
attributes ×1
bluetooth ×1
callback ×1
cancan ×1
chart.js ×1
compass-sass ×1
compression ×1
css ×1
homebrew ×1
ios ×1
jquery ×1
macos ×1
magento ×1
magento-1.6 ×1
mysql ×1
nginx ×1
php ×1
raphael ×1
sass ×1