我在MySQL表中有一个datetime列,我想选择具有相同年,月和日(但可能是不同的小时和分钟)的记录.在其他情况下,我会选择具有相同年份和月份的那些.有没有办法做到这一点?
我想编写一个脚本,它接受一个可能如下所示的参数:
abc(ag)de*
Run Code Online (Sandbox Code Playgroud)
a,b,c是文字符号.
(ag) 意思是"一个'a'或'g'".
* 指任何一个字母或数字.
我希望脚本创建一个包含输入可能代表的所有可能字符串的数组.(目的是检查它们是否可用域名.)
输入也可以abc(ag)de(mnlop)是比字符类更多的东西.
似乎第一个任务是将其拆分为数组或数组,所以第一个例子是......
[
['a'],
['b'],
['c'],
['a', 'g'],
['d'],
['e'],
[
'a', 'b', 'c', 'd', 'e', 'f', 'g',
# etc...
]
]
Run Code Online (Sandbox Code Playgroud)
这是我被卡住的地方.我不知道怎么把它分成这样的碎片.
有关如何处理它的任何建议?
我想编写一个Rake任务,它将为我的应用程序加载一些开发数据,这样我就可以在浏览器中看到设计的样子,其中填充了一些数据.我曾尝试使用ActiveRecord和Faker gem进行黑客攻击,但我很难保持简单实用.它很快变得笨拙.
问题是类之间的关系相当复杂.
只是想知道它是什么样的,这里是部分布局的简化版本......
assets
------
make
model
serial_number
asset_type_id
asset_types
-----------
general_type
specific_type
attribute_names
---------------
asset_id
name
attribute_values
----------------
value
asset_id
attribute_name_id
Run Code Online (Sandbox Code Playgroud)
还有users和roles其他一些人一样.
有什么建议?有用的宝石我应该知道吗?
要补充一点......如果数据有意义,那就太好了.例如,如果资产类型是"计算机",则制造商是"戴尔"等,尽管这不是绝对必要的.
我正在尝试从OS X开发工作站向RedHat Linux 5生产服务器部署Rails应用程序.
我把完整的输出cap deploy放到了这个要点中.
我认为这部分输出显示了问题:
** [out :: devuser@web3] Could not find gem 'awesome_print (>= 0) ruby' in any of the gem sources listed in your Gemfile.
** [out :: devuser@web3] Run `bundle install` to install missing gems.
command finished in 663ms
*** [deploy:update_code] rolling back
Run Code Online (Sandbox Code Playgroud)
这些是我在这里看到的一些问题:
awesome_print在:development集团中,因此Capistrano不应该尝试在生产中安装它.
无论如何,所有的宝石都可以在rubygems.org中找到,所以安装它们应该没有问题.
如果有人知道cap deploy上班的方式,我将很高兴知道它.谢谢.
我的Gemfile ......
source 'https://rubygems.org'
gem 'rails', '3.2.2'
gem 'mysql2', '0.3.11'
gem 'capistrano', '2.11.2'
gem 'haml-rails', '0.3.4'
gem 'net-ldap', …Run Code Online (Sandbox Code Playgroud)