小编Gaz*_*zza的帖子

ActiveRecord查询:字段不为true

我想找到一个字段不正确的所有记录.这个工作的AR语法是:

Dog.where(:stray => [false, nil])
Run Code Online (Sandbox Code Playgroud)

是否有一种不那么冗长的查询"不真实"的方式?它真的很糟糕,无处不在满足这个mysql的细微差别.

ruby activerecord ruby-on-rails arel

8
推荐指数
2
解决办法
3687
查看次数

Duplicity不喜欢Mavericks上的最大打开文件设置

我使用duplicity来备份一些文件.我现在正在尝试恢复到我的Mac来测试备份,但是得到以下错误:

> duplicity me@backupserver.io/backup_dr ~/restored_files
Max open files of 256 is too low, should be >= 1024.
Use 'ulimit -n 1024' or higher to correct.
Run Code Online (Sandbox Code Playgroud)

所以我尝试:

sudo ulimit -n 1024
Run Code Online (Sandbox Code Playgroud)

看起来很好,然后运行:

> ulimit -a
...
open files                      (-n) 256
...
Run Code Online (Sandbox Code Playgroud)

你如何实际获得改变的限制?我没有运气谷歌:(

macos ulimit duplicity

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

Rails3资产管道:控制器特定的样式表

关于资产管道的主题,Rails指南建议Rails可以通过调用以下方式链接到控制器特定的CSS文件:

stylesheet_link_tag params[:controller] 
Run Code Online (Sandbox Code Playgroud)

Rails指南的摘录:

例如,如果您生成ProjectsController,Rails还将在app/assets/javascripts/projects.js.coffee中添加一个新文件,在app/assets/stylesheets/projects.css.scss中添加另一个文件.您应该将任何JavaScript或CSS唯一的控件放在各自的资产文件中,因为这些文件可以仅为这些控制器加载,例如<%= javascript_include_tag params [:controller]%>或<%= stylesheet_link_tag params [ :controller]%>. http://guides.rubyonrails.org/asset_pipeline.html#how-to-use-the-asset-pipeline

这在我们允许Rails回归资产管道的开发中运行得很好.但是,在生产中,我收到一个错误,说样式表没有预编译.

根据我的阅读,您必须将要显示为独立文件的任何资产添加到预编译数组中,如下所示:

config.assets.precompile += ['admin.js', 'admin.css', 'swfObject.js']
Run Code Online (Sandbox Code Playgroud)

如果我想要按照上面的Rails指南示例链接的控制器特定样式表,我是否必须枚举预编译数组中的每一个?

ruby-on-rails asset-pipeline

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

Bootstrap JS 函数未在 Rails 6/Webpacker 中加载

使用 Webpacker 和 Rails 6 攀登学习曲线。

我已经使用 Yarn 和 Webpacker 安装了 Boostrap 4。当我尝试在浏览器的 JS 控制台中使用 Bootstrap 组件时,我得到:TypeError: $.fn.button is undefined.

如果我删除 Yarn 安装head,在 HTML(旧方式)中添加一个 Bootstrap CDN 链接,一切正常。当我删除 CDN 链接并恢复使用 Webpacker 时,我又回到了上面的错误。

这是我的 Webpacker 设置:

// package.json
{
  "name": "depot",
  "private": true,
  "dependencies": {
    "@rails/actioncable": "^6.0.0-alpha",
    "@rails/activestorage": "^6.0.0-alpha",
    "@rails/ujs": "^6.0.0-alpha",
    "@rails/webpacker": "^4.0.7",
    "bootstrap": "4.2.1",
    "jquery": "^3.4.1",
    "popper.js": "^1.15.0",
    "turbolinks": "^5.2.0"
  },
  "version": "0.1.0",
  "devDependencies": {
    "webpack-dev-server": "^3.8.0"
  }
}
Run Code Online (Sandbox Code Playgroud)
// enviornment.js
const { environment } = require("@rails/webpacker"); …
Run Code Online (Sandbox Code Playgroud)

webpacker ruby-on-rails-6

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

ActiveRecord选择没有AR对象的属性

我有一个包含许多行的表,我只需要某些行的ID.缓慢的方式是打电话

SomeARClass.find(:all, :conditions => {:foo => true}, :select => :id)
Run Code Online (Sandbox Code Playgroud)

这将返回AR对象...

有没有办法在类上调用select并让它返回一个普通的旧ruby数据结构.像这样的东西:

SomeARClass.select(:id, :conditions => {:foo => true})
-> [1,2,3]
Run Code Online (Sandbox Code Playgroud)

mysql activerecord ruby-on-rails

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