Tag: 的Ruby on 轨道

Rails,favicon.ico未找到

这很奇怪,我一直在接受: ActionController::RoutingError (No route matches “/favicon.ico”) 但我的公共目录中有favicon.ico …任何想法如何解决这个问题? Nginx根本不会抛出错误。

在另一个控制器中渲染动作

(Rails 2.3.5) 我有两个脚手架:目录和用户 对于目录显示操作(比如显示操作:“\ directories \ 2”),我使用了User \ New表单并将其设置为部分,以便用户可以将用户添加到目录。 我无法弄清楚的是,如果有任何validation错误,我可以在创建操作中返回“\ directories \ 2 \ show”。 返回如果User.save成功工作正常,我只是无法弄清楚如何格式化Render操作以返回到目录并在New User partial中显示错误消息和字段。 如果保存成功,这可以正常工作,如果有错误将使用相同的东西将工作,但不会显示error_messages(我知道错误消息只是假设在渲染上传递,而不是重定向,但我不能当涉及到id参数时,弄清楚渲染动作所涉及的语法): format.html { redirect_to directory_path(@user.directory_id) } 用户在Direcory Show动作中创建由partial调用的动作:def create @user = User.new(params [:user]) respond_to do |format| if @user.save flash[:notice] = ‘User ‘ + @user.name+ ‘ was successfully created.’ format.html { redirect_to directory_path(@user.directory_id) } format.xml { render :xml […]

Rails建议添加样本数据的方法

我有一个类似于下面的Rake脚本,但我想知道是否有更有效的方法来执行此操作,而不必删除数据库,运行所有迁移,重新设置数据库,然后添加示例数据? namespace :db do desc ‘Fill database with sample data’ task populate: :environment do purge_database create_researchers create_organisations add_survey_groups_to_organisations add_members_to_survey_groups create_survey_responses_for_members end end def purge_database puts ‘about to drop and recreate database’ system(‘rake db:drop’) puts ‘database dropped’ system(‘rake db:create’) system(‘rake db:migrate’) system(‘rake db:seed’) puts ‘Database recreated…’ end def create_researchers 10.times do researcher = User.new researcher.email = […]

用回形针的水印

根据这个例子(http://dimaspriyanto.com/2010/06/08/image-watermarking-with-paperclip/),我试着在我上传的每张图片上加上水印(现在,我把自己限制在大一)。 你猜怎么着? 它不起作用! 所以在我的照片模型中,我有 require ‘paperclip_processors/watermark’ has_attached_file :image, :styles => {:medium => “300×300^”, :thumb => “150×105^”, :large => { :geometry => “460”, :watermark_path => “:rails_root/public/images/watermark.png” } }, :url => “/images/:style/:id_:style.:extension”, :path => “:rails_root/public/images/:style/:id_:style.:extension” 在/lib/paperclip_processors/watermark.rb中,我有: module Paperclip class Watermark < Processor attr_accessor :current_geometry, :target_geometry, :format, :whiny, :convert_options, :watermark_path, :overlay, :position def initialize file, options = {}, […]

从视图Ruby on rails调用控制器方法

我对ruby很新。 我有一个疑问,如何从视图中调用控制器方法。 我的控制器 def course_user_count @courses=Course.all @courses.each do |course| @count=course.students.count end 我必须从我的视图course.view.html.erb中的方法中调用此@count变量

Rails:在数据库中存储二进制文件

使用Rails,我有理由在文件系统中而不是在数据库中存储附件(可能是任何时间的文件)吗? 数据库对我来说似乎更简单,无需担心文件系统路径,结构等,只需查看blob字段即可。 但是大多数人似乎都使用文件系统,它让我猜测这样做有一些好处,我没有得到,或者使用数据库进行这种存储有一些缺点。 (在这种情况下,我正在使用postgres)。

在ActiveRecord :: Schema上切换连接

我正在使用rails 2.3.5和mysql。 我有一个型号TableA和另一个型号TableB。 TableA完全正常..但我需要为TableB交换连接。 我正在连接到其他地方的其他服务器,所以我必须检查该表是否存在。 如果没有,我将创建一个新表。 TableB.establish_connection(new_database_params) unless TableB.table_exists? ActiveRecord::Base.establish_connection(new_database_params) ActiveRecord::Schema.define do create_table :table_bs do |t| t.column :text, :string end end ActiveRecord::Base.establish_connection(“#{RAILS_ENV}”) end 我注意到TableB.establish_connection(new_database_params)将我连接到新服务器。 那完全没问题。 当我尝试创建一个新表时,我仍然需要调用ActiveRecord :: Base来交换连接。 有没有办法在ActiveRecord :: Schema上交换连接? (类似于Model.establish_connection?)

如何在Chrome浏览器中查看在本地主机上运行的网站?

我正在开发一个rails web应用程序,目前专注于移动设计,并希望查看我在Galaxy Nexus(运行Jelly Bean)上的移动Chrome浏览器中开发的html屏幕。 在我的MacBook Pro上,显然我可以运行本地服务器并通过LocalHost:3000 url在我的机器上查看该站点。 是否有可能在我的手机/ macbook pro上完成一些网络配置,以便在我的手机上运行时查看手机上的本地主机站点? 无论如何都可以利用Chrome Dev Tools吗? 例如 https://developers.google.com/chrome/mobile/docs/debugging 对于回答这个问题的人来说,+5酷点。 🙂

为什么我的Rails.root为零?

我试图在我的application.rb中引用Rails.root,但它是零,为什么呢?

哪个gem打破了Rails application.css.scss错误的参数3为2

好的。 这是由gem更新引起的新问题。 调用捆绑包更新会破坏我的rails应用程序。 以下是改变的gem: # Gemfile.lock – compass (0.12.7) + compass (0.12.2) – sass (~> 3.2.19) + sass (~> 3.1) – country_select (2.0.1) # Not likely this + country_select (2.1.0) # Not likely this – devise (3.3.0) + devise (3.4.0) + responders – excon (0.39.6) – execjs (2.2.1) + excon (0.40.0) + execjs (2.2.2) – […]