231,文件夹层次结构中的数千个文件的创建和修改日期错误(空?)。我可以识别他们:
find . -mtime -0
Run Code Online (Sandbox Code Playgroud)
他们的日期都在未来。不太确定,但我看过的几个ls -l 似乎是在 2040 年。
无论如何,如果可能的话,我想首先在上述命令的输出中显示创建和修改日期。
其次,更重要的是,我想将这些文件的创建和修改日期更改为今天(现在)。
我不是 bash 大师,但我知道有一个简单的方法。提前致谢!
从控制台对字段进行快速通配符搜索的最简单方法是什么?我不在乎防止SQL注入.
我正在使用PostgreSQL.
title使用包含"新兴"的字符串进行搜索
这有效,但有点麻烦.好奇如果有速记?
Product.where("title @@ :q", q: "emerging")
Run Code Online (Sandbox Code Playgroud)
同样繁琐但在Rails 4中似乎不再对我有用:
Product.where("title ILIKE ?", "emerging")
Product.where("title ilike :q", q: "emerging")
Run Code Online (Sandbox Code Playgroud)
我想我正在寻找类似的东西 Product.where(title: "*emerging*")
在我的Rails开发环境中工作,一切都很好,然后去吃午餐,现在我在浏览器中得到"文件结束"错误.有谁知道发生了什么?
来自curl的回复相同:
$ curl http://localhost:7000
EOFError at /
=============
> end of file reached
app/views/application/_javascript.html.slim, line 1
---------------------------------------------------
``` ruby
> 1 = javascript_include_tag :application
2
3 = yield :javascript
4
```
App backtrace
-------------
- app/views/application/_javascript.html.slim:1:in `_app_views_application__javascript_html_slim__3196685002532601281_70250473343220'
- app/views/layouts/full_width.html.slim:24:in `_app_views_layouts_full_width_html_slim___489443475469111239_70110396332180'
- app/controllers/home_controller.rb:6:in `index'
Full backtrace
--------------
- activesupport (4.1.9) lib/active_support/core_ext/marshal.rb:6:in `load_with_autoloading'
- sprockets (2.11.0) lib/sprockets/cache/file_store.rb:19:in `block in []'
- sprockets (2.11.0) lib/sprockets/cache/file_store.rb:19:in `[]'
- sprockets (2.11.0) lib/sprockets/caching.rb:14:in `cache_get'
- sprockets (2.11.0) lib/sprockets/caching.rb:84:in `cache_get_hash'
- sprockets (2.11.0) lib/sprockets/caching.rb:54:in `cache_asset'
- …Run Code Online (Sandbox Code Playgroud) 我刚刚从多年的发展与切换RVM到rbenv并有rbenv的一个方面,我似乎无法绕到我的头:
当我在同一版本的 Ruby 下处理多个项目(每个项目都有自己的依赖项),然后停止处理其中一个项目时,如何轻松地从我的gempath(显然是/Users/meltemi/.rbenv/versions/2.1.4/lib/ruby/gems/2.1.0)升级其所有依赖项?
使用 RVM,每个项目都有一个,gemset因此很容易删除它。
使用 rbenv,每个 gem 的每个版本似乎都进入了bundler可以管理它的同一目录。伟大的!但说我经过bundle outdated和bundle update再bundle clean循环项目A,不就是删除所有不从项目B认识宝石,我可能需要在工作当天晚些时候?
或者说我不再想在 ProjectA 上工作并想删除该项目以及与之相关的所有 gem?
也许我以错误的方式接近这个?!?希望有人能让我直截了当,因为关于 rbenv 的其他一切看起来都很简单而且很有意义!
愚蠢的问题,但我不确定为什么这会在 Rails 4.2 中起作用,但在 Rails 5.2 中不起作用。
FamilyCharacteristic.where(family_id: @user.family_ids)
.concat(@user.characteristics)
Run Code Online (Sandbox Code Playgroud)
规范在 5.2 中失败:
Failure/Error:
FamilyCharacteristic.where(family_id: @user.family_ids)
.concat(@user.characteristics)
NoMethodError:
undefined method `concat' for #<ActiveRecord::Relation []>
Did you mean? count
Run Code Online (Sandbox Code Playgroud)
concat 是从ActiveRecord::Relation5.2 中删除的还是FamilyCharacteristic.where(family_id: @user.family_ids)在 < 4.2 中是不同的对象?
谢谢你的帮助。
用于在开始和结束括号中包装文本选择的任何Xcode快捷方式 - {},()或[]?
在我已经在编辑器中想要进入新括号内的代码的情况下键入"{"之后,已经厌倦了删除Xcode自动输入的"}" .
我正试图在Apache,Passenger 3.0.0和Rails 3.0.3下部署一个简单的Rails应用程序.我遇到了各种奇怪的错误.主要围绕我认为与bundler或RAILS_ENV相关的内容.
关于应用程序,只有非默认的事情是开发和测试环境使用SQLite3,生产使用MySQL.
当从Web浏览器访问应用程序时,Passenger会抛出有关gems(sqlite3)的错误,这些错误是(在Gemfile和database.yml中)声明为非生产环境的一部分.
如何判断服务器尝试运行我的Rails应用程序的用户是什么?我想确保为该用户正确设置RAILS_ENV,因为我认为Passenger因某种原因试图在开发模式下运行此应用程序.
编辑:添加结果ps aux | grep httpd
myserver:current elvis$ ps aux | grep httpd
elvis 4424 0.4 0.0 66152 192 s000 S+ 11:03AM 0:00.00 grep httpd
_www 1950 0.0 0.2 93024 2544 ?? S 11:40PM 0:01.23 /usr/sbin/httpd -D FOREGROUND
root 1918 0.0 1.0 93024 10244 ?? Ss 11:39PM 0:02.75 /usr/sbin/httpd -D FOREGROUND
_www 4084 0.0 0.2 93024 2536 ?? S 9:41AM 0:00.15 /usr/sbin/httpd -D FOREGROUND
Run Code Online (Sandbox Code Playgroud)
和ls -l ...
myserver:current elvis$ ls -l config …Run Code Online (Sandbox Code Playgroud) 在我的Rails应用程序中,我想创建一个符号public/链接到另一个文件夹的链接.我可以创建符号链接并浏览它,但我似乎无法让Rails从中提供图像.有诀窍吗?它甚至可能吗?
我有一个包含数千个PNG的文件夹,我不想只是进入资产管道.如果有的话,他们很少会改变,所以管道在很大程 思考?
lrwxr-xr-x 1 meltemi staff pages -> /Volumes/BigDisk/pages_root
Run Code Online (Sandbox Code Playgroud)
但当我试图击中时,localhost:3000/pages/F-C2E-439_00002_1.png我得到:
Routing Error
No route matches [GET] "/pages/F-C2E-439_00002_1.png"
Run Code Online (Sandbox Code Playgroud) 我很难找到"Rails Way"来为邮件添加电子邮件确认网址.
我选择不完全RESTful这样做,因为它很难用文本电子邮件,因为它们无法PUT请求.
所以这是我的routes.rb: get 'confirm/:id' => 'Confirmations#confirm'
在我的邮件程序中,我想放置email_confirm_url(@user.email_token)我希望URL出现的位置.
我创建了一个帮手:
#app/helpers/confirmations_helper.rb
module ConfirmationsHelper
def email_confirm_url(token)
"/confirm/#{token}"
end
end
Run Code Online (Sandbox Code Playgroud)
这一切都有效,除非我打电话给email_confirm_url(@user.email_token)...
我真的得到:" /confirm/abcdefg…"
当我想要的是: http://myhostname/confirm/abcdefg…
或者在开发中: http://localhost:3000/confirm/abcdefg…
如何使我的URL帮助程序更像Rails中的内置<resource>_path和<resource>_url帮助程序?虽然实际上我认为我真的只需要 _url.
#Edit:我在我的环境配置中有这个:
#config/environments/development.rb
...
config.action_mailer.default_url_options = { :host => "localhost:3000" }
Run Code Online (Sandbox Code Playgroud) 我有一些奇怪的字符显示在破坏脚本的字符串中。从我告诉put badstring控制台的情况来看"\0\0\0\0"。
我想对此进行测试,以便我可以忽略它们...但是如何?
以为这就是blank?和empty?人呢?!?:
> badstring = "\0"
=> "\u0000"
> badstring.blank?
NoMethodError: undefined method `blank?' for "\u0000":String
from (irb):97
from /Users/meltemi/.rvm/rubies/ruby-2.0.0-p195/bin/irb:16:in `<main>'
> badstring.empty?
=> false
> badstring.nil?
=> false
Run Code Online (Sandbox Code Playgroud)
编辑:尝试在irb中重新创建此文件,但遇到麻烦:
> test1 = "\0\0\0\0"
=> "\u0000\u0000\u0000\u0000"
> test2 = '\0\0\0\0'
=> "\\0\\0\\0\\0"
Run Code Online (Sandbox Code Playgroud)
我想要的是一个"\0\0\0\0"字符串,这样我就可以找到一种测试方法if mystring == "\0\0\0\0"或类似的方法。
ruby ×2
activerecord ×1
assets ×1
brackets ×1
bundler ×1
command-line ×1
debugging ×1
deployment ×1
eof ×1
helper ×1
javascript ×1
macos ×1
null ×1
passenger ×1
postgresql ×1
rbenv ×1
routes ×1
rubygems ×1
shell ×1
string ×1
symlink ×1
urlhelper ×1
xcode ×1
zsh ×1