Tag: ruby on rails 3.2

在Rails中覆盖“show”资源路由

resources :some_resource 也就是说,有一个route /some_resource/:id 实际上, :id some_resource :id将始终存储在session中,所以我想用/some_resource/my覆盖路径/some_resource/:id 。 或者我想用/some_resource/覆盖它并删除路径GET /some_resource/以进行索引操作。 我怎样才能实现这两个目标?

加载媒体时出错:jw_player rails中无法播放文件错误

我使用下面提到的代码从我的本地磁盘播放video。 但它没有工作而不是它正在抛出错误加载媒体:文件无法播放错误错误。 我已经提到了下面的代码。 “/home/user/Downloads/digital.mp4”, :image => “/home/user/Downloads/Retreats_21.jpg”}) %> 我是这个jw_player的新手。 所以请帮我解决这个问题。 提前致谢..

301 S3上传后永久移动

我试图使用carrierwave和雾gem将图像上传到Ruby on Rails上的S3,正确上传图像但是当我尝试保存包含刚刚上传的图像信息的模型时我得到了这个错误: Excon::Errors::MovedPermanently in UserController#show app/models/user.rb:46:in `process_image_with_key’ app/controllers/user_controller.rb:12:in `show’ <Excon::Response:0x007f97846a3c18 @body="\nPermanentRedirectThe bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint. 用户模型: mount_uploader :image, AvatarUploader def image_name File.basename(image.path || image.filename) if image end def process_image_with_key( key ) unless key.nil? self.key = key self.remote_image_url […]

如何遍历MySQL结果集?

这是我正在使用的代码: # Run the query against the database defined in .yml file. # This is a Mysql::result object – http://www.tmtm.org/en/mysql/ruby/ @results = ActiveRecord::Base.connection.execute(@sql_query) 在我的视图中,这是我看到的值: Outputs: # Outputs: [“asdfasdf”, 23, “qwefqwef”] [“sdfgdsf”, 23, “asdfasdfasdf”] 因此,想象一下我select * from Person查询类似select * from Person ,并返回结果集,例如: ID Name Age 1 Sergio 22 2 Lazlow 28 3 Zeus 47 如何迭代每个值并输出它? 这里的文档没有用,因为我已经尝试过可能存在的方法,但是解释器给出了一个错误,说明这些方法不存在。 […]

Unix域套接字“/var/pgsql_socket/.s.PGSQL.5432”上的PostgreSQL权限被拒绝错误 – Lion Server 10.7.3或Lion Server 10.7.4

我最近使用Lion Server遇到了主要权限问题,其中权限会随意更改文件夹。 在此期间,我在尝试执行rake db:migrate命令时开始出现以下错误: rake aborted! could not connect to server: Permission denied Is the server running locally and accepting connections on Unix domain socket “/var/pgsql_socket/.s.PGSQL.5432”? 当我在运行10.7.2时首次创建Rails 3.2.3应用程序之前,这一直在工作。 突然间,我开始出现这个错误。 我阅读了许多关于此错误的博客,并尝试删除它但没有成功。 我决定致电Apple Enterprise Support,了解我能做些什么。 我怀疑Lion Server已经损坏但是想在支持团队确认之前擦干我的服务器并重新开始。 他们证实,这是我需要做的,以便理顺它。 我在星期五做了这个,只安装了我需要重建我的Rails应用程序。 我还是得到了错误。 我再次尝试了一些已发布的其他解决方案,但仍然没有一个有效。 我们继续寻找解决方案。

如何在模型中调用ApplicationController中定义的方法

我在ApplicationController中定义了方法 class ApplicationController < ActionController::Base helper_method :get_active_gateway def get_active_gateway(cart) cart.account.gateways end end 当我在模型中调用此方法时 class Order < ActiveRecord::Base def transfer active= get_active_gateway(self.cart) end end 它抛出错误undefined local variable get_active_gateway 。 所以我写了 class Order < ActiveRecord::Base def transfer active= ApplicationContoller.helpers.get_active_gateway(self.cart) end end 然后它error undefined method nil for Nilclass抛出error undefined method nil for Nilclass 。 我在Rails 3.2.0中工作。

Rails控制器命名空间

在rails上使用ruby中的命名空间有什么优缺点。 例如:我有很多控制器喜欢 CompanyLocations CompanyXXXX CompanySports CompanyActivites CompanyQQQQQ 我想将所有这些控制器放在Company文件夹中。 什么是铁路最佳做法?

如何使用依赖::在rails中销毁?

我有2个型号,如下所述。 class EmpGroup < ActiveRecord::Base belongs_to :user has_many :emp_group_members, dependent: :destroy end 和 class EmpGroupMember < ActiveRecord::Base belongs_to :emp_group belongs_to :user end 现在问题是每当我试图销毁一个组然后我收到如下错误。 PG::ForeignKeyViolation: ERROR: update or delete on table “emp_groups” violates foreign key constraint “fk_rails_bd68440021” on table “emp_group_members” DETAIL: Key (id)=(1) is still referenced from table “emp_group_members”. 我错过了什么?

link_to,redirect_to和render之间有什么区别?

我对Rails中link_to , redirect_to和render之间的主要区别感到困惑。 任何人都可以请解释。

如何从另一个目录中请求ruby文件

我想要一个我在另一个文件中创建的rake文件。 这两个文件位于两个不同的目录中。 我要求在我的第一个文件的顶部,在require之后的引号内有第二个文件的名称。 它告诉我它无法加载这样的文件。 这是否意味着因为它在不同的目录中找不到它? 我试着坚持第二个文件的完整路径,但它仍然无法加载文件。 有谁知道如何将第二个文件加载到第一个文件中? 提前致谢