小编Mel*_*emi的帖子

查找所有具有(损坏的)未来日期的文件并修改为今天

231,文件夹层次结构中的数千个文件的创建和修改日期错误(空?)。我可以识别他们:

find . -mtime -0
Run Code Online (Sandbox Code Playgroud)

他们的日期都在未来。不太确定,但我看过的几个ls -l 似乎是在 2040 年。

无论如何,如果可能的话,我想首先在上述命令的输出中显示创建和修改日期。

其次,更重要的是,我想将这些文件的创建和修改日期更改为今天(现在)。

我不是 bash 大师,但我知道有一个简单的方法。提前致谢!

macos shell command-line zsh file-attributes

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

Rails 4:从控制台进行简单的通配符搜索

从控制台对字段进行快速通配符搜索的最简单方法是什么?我不在乎防止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*")

postgresql ruby-on-rails

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

Rails:到达文件末尾

在我的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)

javascript debugging ruby-on-rails eof ruby-on-rails-4

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

使用 rbenv 和多个项目随着时间的推移维护 gems

我刚刚从多年的发展与切换RVMrbenv并有rbenv的一个方面,我似乎无法绕到我的头:

当我在同一版本的 Ruby 下处理多个项目(每个项目都有自己的依赖项),然后停止处理其中一个项目时,如何轻松地从我的gempath(显然是/Users/meltemi/.rbenv/versions/2.1.4/lib/ruby/gems/2.1.0)升级其所有依赖项?

使用 RVM,每个项目都有一个,gemset因此很容易删除它。

使用 rbenv,每个 gem 的每个版本似乎都进入了bundler可以管理它的同一目录。伟大的!但说我经过bundle outdatedbundle updatebundle clean循环项目A,不就是删除所有不从项目B认识宝石,我可能需要在工作当天晚些时候?

或者说我不再想在 ProjectA 上工作并想删除该项目以及与之相关的所有 gem?

也许我以错误的方式接近这个?!?希望有人能让我直截了当,因为关于 rbenv 的其他一切看起来都很简单而且很有意义!

rubygems ruby-on-rails bundler rbenv

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

ActiveRecord::Relation.concat 在 Rails 5 中失败

愚蠢的问题,但我不确定为什么这会在 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 中是不同的对象?

谢谢你的帮助。

ruby activerecord ruby-on-rails activerecord-relation

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

用于在花括号"{}"中包装所选文本的Xcode快捷方式

用于在开始和结束括号中包装文本选择的任何Xcode快捷方式 - {},()或[]?

在我已经在编辑器中想要进入新括号的代码的情况下键入"{"之后,已经厌倦了删除Xcode自动输入的"}" .

xcode brackets

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

什么用户正在运行我的Rails应用程序?

我正试图在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)

deployment ruby-on-rails passenger

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

无法在Rails公用文件夹中创建符号链接

在我的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)

symlink assets ruby-on-rails ruby-on-rails-3 asset-pipeline

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

Rails:使自定义URL帮助程序的行为类似于_path和_url帮助程序中内置的

我很难找到"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)

routes ruby-on-rails helper urlhelper

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

Ruby测试“ \ 0”是否为空?

我有一些奇怪的字符显示在破坏脚本的字符串中。从我告诉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 string null

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