Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。

8
将vs记录器置于Rails Rake任务中
在rake任务中,如果使用puts命令,则会在控制台上看到输出。但是,当在生产环境中部署应用程序时,我不会在日志文件中看到该消息。 但是,如果我说Rails.logger.info,那么在开发模式下,控制台上什么也看不到。我需要去日志文件并尾随它。 理想情况下,我想使用Rails.logger.info并在rake任务中的开发模式下,还将logger的输出发送到控制台。 有办法实现吗?

11
Ruby / Rails-更改时间的时区,而不更改值
我foo在数据库中有一个具有:start_time和:timezone属性的记录。 例如,这:start_time是UTC-中的时间2001-01-01 14:20:00。例如,:timezone是字符串- America/New_York。 我想创建一个新的Time对象,其值为,:start_time但其时区由指定:timezone。我不想加载:start_time,然后转换为:timezone,因为Rails会很聪明,并且将UTC的时间更新为与该时区一致。 目前, t = foo.start_time => 2000-01-01 14:20:00 UTC t.zone => "UTC" t.in_time_zone("America/New_York") => Sat, 01 Jan 2000 09:20:00 EST -05:00 相反,我想看看 => Sat, 01 Jan 2000 14:20:00 EST -05:00 即。我想要做: t => 2000-01-01 14:20:00 UTC t.zone = "America/New_York" => "America/New_York" t => 2000-01-01 14:20:00 EST

17
如何在Rails中设置默认值?
我正在尝试找到在Rails中为对象设置默认值的最佳方法。 我能想到的最好的new方法是在控制器的方法中设置默认值。 如果这是可以接受的,或者有更好的方法可以进行,那么有人可以提供任何输入吗?


2
Rails模块中的mattr_accessor是什么?
我在Rails文档中找不到真正的东西,但似乎'mattr_accessor'是普通Ruby 类中'attr_accessor'(getter&setter)的模块推论。 例如。在课堂上 class User attr_accessor :name def set_fullname @name = "#{self.first_name} #{self.last_name}" end end 例如。在一个模块中 module Authentication mattr_accessor :current_user def login @current_user = session[:user_id] || nil end end 此辅助方法由ActiveSupport提供。

15
“找不到捆绑器”错误
当我尝试执行bundler update此操作时,出现以下错误: .rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError) 我是Ruby的新手,有人可以告诉我这是什么原因吗?Rake 0.8.7已安装。



5
在Rails的路由资源中更改:id参数的名称
我环顾了一下如何更改动态params插槽,并发现了此帖子确实有用。帖子是https://thoughtbot.com/blog/rails-patch-change-the-name-of-the-id-parameter-in 如果遵循以下路线,基本上就是这样做: map.resources :clients, :key => :client_name do |client| client.resources :sites, :key => :name do |site| site.resources :articles, :key => :title end end 这些路由创建以下路径: /clients/:client_name /clients/:client_name/sites/:name /clients/:client_name/sites/:site_name/articles/:title 一种解决方案是重写def to_param模型中的方法,但我希望这样做而无需接触模型本身。 但是,由于它适用于Rails 2.x,我如何在Rails 3上实现相同的目的? 更新资料 这个程序正在使用Mongoid。不是AR。因此,宝石友好型不能用于afaik。


22
如何获取Twitter-Bootstrap导航以显示活动链接?
我不了解Twitter Bootstrap如何为导航创建活动链接。如果我有这样的常规导航(使用ruby on rails链接): <ul class="nav"> <li class="active"> <a href="/link">Link</a> </li> <li class=""> <a href="/link">Link</a> </li> <li class=""> <a href="/link">Link</a> </li> </ul> 如何根据单击的链接使其保持活动状态?

13
Rails和PostgreSQL:角色postgres不存在
我已经在Mac OS Lion上安装了PostgreSQL,并且正在使用Rails应用程序。我使用RVM将所有内容与其他Rails应用程序分开。 由于某些原因,当我第一次尝试迁移数据库时,rake无法找到postgres用户。我得到了错误 FATAL: role "postgres" does not exist 我有pgAdmin,所以我可以清楚地看到数据库中有一个postgres用户-实际上是admin帐户-因此,我不确定还要做什么。 我在某处读到一些关于PostgreSQL的人的问题,因为它安装在哪个路径中,但是我认为如果找不到db,我不会走那么远。

2
使用Rails和HTTParty将JSON发布到API
我希望我的ruby on rails应用程序中的用户能够将票证提交到我的外部票证管理系统squishlist.com。他们具有以下api和说明。您需要进行身份验证并获得令牌,然后使用令牌提交票证。来自squishlist。 # get the token https://api.squishlist.com/auth/?cfg=testcorp&user_key=privatekey&api_key=TEST-KEY-12345 => {"token": "authtoken", "expires": "2010-06-16 13:31:56"} # and then the ticket with the token https://api.squishlist.com/rest/?cfg=testcorp&token=authtoken&method=squish.issue.submit&prj=demo POST data: {'issue_type': 1, 'subject': 'Hello, world.', 4: 'Open', 5: 10} 为了进行测试,我创建了一个控制器,路由和视图(页面)以进行测试。在我的控制器上,我有以下内容 require 'httparty' require 'json' class SubmitticketController < ApplicationController def submit_a_ticket @cfg = 'xxxsupport' @user_key = …


4
如何通过关系显示has_many中的唯一记录?
我想知道通过Rails3中的关系显示has_many中唯一记录的最佳方法是什么。 我有三种模式: class User < ActiveRecord::Base has_many :orders has_many :products, :through => :orders end class Products < ActiveRecord::Base has_many :orders has_many :users, :through => :orders end class Order < ActiveRecord::Base belongs_to :user, :counter_cache => true belongs_to :product, :counter_cache => true end 可以说我想列出客户在其展示页面上订购的所有产品。 他们可能已多次订购某些产品,所以我使用counter_cache根据订单数以降序显示。 但是,如果他们多次订购产品,我需要确保每个产品仅列出一次。 @products = @user.products.ranked(:limit => 10).uniq! 当产品有多个订单记录时可以使用,但是如果产品仅订购一次,则会生成错误。(排名是在其他位置定义的自定义排序功能) …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.