有没有一种快速的方法来获取Ruby中的每个其他项目? 包含在奇数中的奇数或偶数值为0。 我想能够像这样使用它: array1 += array2.odd_values 要么 puts array2.odd_values.join("-") 例如 更新 这给了我后,但我确定有一个更短的版本。 array1.each_with_index do |item,index| if (index %2 ==0) then array2.push(item) end end
我需要一个SQL语句来检查是否满足一个条件: SELECT * FROM my_table WHERE my_table.x=1 OR my_table.y=1 我想这样做'Rails 3'的方式。 我正在寻找像这样的东西: Account.where(:id => 1).or.where(:id => 2) 我知道我总是可以回退到sql或条件string。 但是,以我的经验来看,这往往会导致合并范围时出现混乱。 做这个的最好方式是什么? 另一个相关的问题是,如何描述依赖于OR条件的关系。 我发现的唯一方法是: has_many :my_thing, :class_name => "MyTable", :finder_sql => 'SELECT my_tables.* ' + 'FROM my_tables ' + 'WHERE my_tables.payer_id = #{id} OR my_tables.payee_id = #{id}' 但是,这些在组合使用时会再次断裂。 有没有更好的方法来指定这个?
我在安装Mac OS Sierra 10.12上的Nokogiri(1.6.8.1)时遇到麻烦。 我尝试使用brew install libxml2 libxslt ,然后使用命令行选项引用安装目录,但没有帮助。
我无法弄清楚如何使用Sinatralogging信息。 我不想logging请求,而是在我的应用程序的某些点上的自定义消息。 例如,在获取URL时,我想logging"Fetching #{url}" 。 这是我想要的: 指定日志级别的能力(例如: logger.info("Fetching #{url}") ) 在开发和testing环境中,消息将写入控制台。 在生产中,只写出符合当前日志级别的消息。 我猜这可以很容易地在config.ru完成,但我不是100%确定我想启用哪种设置,如果我必须自己手动创build一个Logger对象(此外还有,要使用哪种types的Logger : Logger , Rack::Logger或Rack::CommonLogger )。 (我知道在StackOverflow上有类似的问题,但是没有人能够直接回答我的问题。如果你能指出我现在的问题,我会把它标记为重复的)。
嘿,大家好,我想知道在Rails中做浏览器检测的标准是什么? 是否有gem,库或示例代码可以帮助确定浏览器并将类或id应用到(X)HTML的body元素? 谢谢,我只是想知道每个人都使用什么,是否有接受的方法呢? 我知道我们可以得到user.agent并parsing该string,但我不确定这是否是一种可接受的方式来执行浏览器检测。 另外,我没有试图在这里辩论function检测,我已经阅读了StackOverflow的多个答案,我所要求的只是你们做了什么。 [UPDATE] 所以感谢GitHub上的faunzy ,我对Rails中的用户代理有点理解,但是仍然不确定这是否是在Rails 3中使用它的最好方法。但是,这是我得到的远: def users_browser user_agent = request.env['HTTP_USER_AGENT'].downcase @users_browser ||= begin if user_agent.index('msie') && !user_agent.index('opera') && !user_agent.index('webtv') 'ie'+user_agent[user_agent.index('msie')+5].chr elsif user_agent.index('gecko/') 'gecko' elsif user_agent.index('opera') 'opera' elsif user_agent.index('konqueror') 'konqueror' elsif user_agent.index('ipod') 'ipod' elsif user_agent.index('ipad') 'ipad' elsif user_agent.index('iphone') 'iphone' elsif user_agent.index('chrome/') 'chrome' elsif user_agent.index('applewebkit/') 'safari' elsif user_agent.index('googlebot/') 'googlebot' elsif user_agent.index('msnbot') 'msnbot' elsif […]
当我跑领class时,我得到以下几点: > foreman start 16:47:56 web.1 | started with pid 27122 只有当我停止它(通过CTRL-C)它显示我什么是缺less的: ^CSIGINT received 16:49:26 system | sending SIGTERM to all processes 16:49:26 web.1 | => Booting Thin 16:49:26 web.1 | => Rails 3.0.0 application starting in development on http://0.0.0.0:5000 16:49:26 web.1 | => Call with -d to detach 16:49:26 web.1 | => Ctrl-C to […]
我是新手,我正在使用CRUD技术编写一个RESTful网站。 到目前为止,我已经创build了三个页面,所有这些页面都允许用户从数据库中创build,编辑和删除一行。 不过,我的第四页需要包含一个上传文件的forms,但是a)我不知道文件系统如何与Rails协同工作,因此我不知道应该在哪里存储文件。 该文件将是100kb左右,不能存储在临时存储,因为它会不断下载。 和b)我不知道如何写入一个文件。 如果你能告诉我如何去做上面提到的 – 在input表单上创build一个上传input,然后将文件写到一个单独的目录中的文件path,这将是非常好的。
我已经离开了Ruby世界一段时间(3年),但是我回来了一个项目。 我现在被所有可用的gem压倒了。 是否有一个按stream行/最好的gemgem清单? 所有gem的当前列表在哪里?
我有一个小ruby脚本,我想使用ActiveRecord轻松访问数据库模型。 什么是最好的办法呢?
当我运行Ruby命令像gem -v我得到这个错误: /Users/kristoffer/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4:警告:不安全的可写dir / Users / kristoffer在PATH中,模式040777 1.6.2 首先我不明白这是什么意思。 /用户/ kristoffer不在我的path根据echo $PATH 。 echo $PATH的结果是: /Users/kristoffer/.rvm/gems/ruby-1.9.2-p180/bin:/Users/kristoffer/.rvm/gems/ruby-1.9.2-p180@global/bin:/Users/kristoffer/.rvm/ruby/ruby1.9.2-P180 /斌:/Users/kristoffer/.rvm/bin:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin目录:在/ usr / X11 /箱子 正如你所看到的,PATH很干净。 只是默认path+ RVM添加了什么。 我见过其他类似的post,推荐的解决方法是运行chmod go-w path/to/folder 但是,我敢肯定,让我的主文件夹不可写是一个坏主意,对吧? 我已经使用“磁盘工具”修复了权限,并且没有发现我的主文件夹上的权限有任何问题。 任何想法是什么问题,我该如何解决?