Ruby on rails 3.1 Rails 3.1资产管道外部视图

我试图在CarrierWave上传程序中设置CarrierWave的默认url。为此,我想使用资产管道在uploaders/image\u uploader.rb中执行以下操作: def默认url 图像路径('question\u mark.png') 结束 但是它失败了,因为:ImageUploader的未定义的方法` 然后我尝试将include ActionView::Helpers::AssetTagHelper添加到uploaders/image\u uploader.rb中,但出现以下

Ruby on rails 3.1 使用轮胎和轮胎进行i18n搜索3

我有一个使用globalize3gem的网站(https://github.com/svenfuchs/globalize3)我现在正在添加轮胎宝石来进行网站搜索 如何根据实际的语言环境为表翻译编制索引?现在,索引的模型只使用默认语言环境。您必须为所有翻译编制索引: class Centre < ActiveRecord::Base include Tire::Model::Search include Tire::Model::Callbacks mapping do

Ruby on rails 3.1 jquery插件的资产管道,样式表和图像链接

在供应商/资产(应该放在哪里)中包含一些外部javascript代码(例如jquery.treeview插件,其中包含css和图像)时遇到问题,似乎无法处理图像。有这样做的经验或例子吗?我怀疑这是因为您需要将/images/foo.jpg修改为/assets/foo.jpg 如果没有,请包括日志和示例。按照Zach所说的,我使用的解决方案是将js/css文件修改为erb模板,并使用asset_path('treeview/foo.jpg')替换'/treeview/foo.jpg',并将所有插件

Ruby on rails 3.1 capistrano部署前在开发计算机上预编译资产

我希望在capistrano打包(tar ball'ed)代码并将预编译的资产包含在最终部署包中之前,在我的开发机器上进行资产预编译 当我尝试内置的capistrano配方时 加载“部署/资产”它运行 rake RAILS\u GROUPS=assets-assets:precompile在服务器上 我之所以寻找它,是因为目前我的EC2微实例上的预编译时间太长(有时只是挂起), 如果在部署开始之前就可以完成资产编译,这样我就可以将服务器从繁重的工作负载中解救出来,直到至少我有更好的服务器可用。目

Ruby on rails 3.1 如何设置第一个用户';默认情况下,是否将数据id设置为1?

我有两个模型,User和Client,具有以下关系 用户有很多:客户端 客户端属于:用户 默认情况下,如何使所有注册用户都有自己的第一个:client_id=>“1”?因此,您希望所有新用户都默认为第一个客户端。您不想设置默认id号,您要做的是将其设置为客户机表中第一个客户机的id 因此,在您的users\u controller#new操作中,您所要做的就是将client\u id字段设置为第一个客户端的id,如下所示: class UsersController < Applica

Ruby on rails 3.1 Heroku上的资产预编译错误

我是RoR的新手,曾试图部署到Heroku,但这让我抓狂!这是我的日志: 2012-04-21T19:32:27+00:00 app[web.1]: 2012-04-21T19:32:27+00:00 app[web.1]: 2012-04-21T19:32:27+00:00 app[web.1]: Started GET "/" for 89.240.212.20 at 2012-04-21 19:32:27 +0000 2012-04-21T19:32:27+00:00 app[web.

Ruby on rails 3.1 带Rails 3.1的Favicon没有出现?

我不能让我的favicon出现。它被称为favicon.ico,位于公共目录(文件夹)内。我的开发日志显示favicon没有问题。我将链接放在我的应用程序布局中: <!DOCTYPE html> <html> <head> <%= csrf_meta_tag %> <%= favicon_link_tag "/favicon.ico" %> <%= stylesheet_li

Ruby on rails 3.1 使用小胡子模板和Slim-in-rails

我刚刚读过,很明显这是模板制作未来的一部分。我喜欢HTML的干净外观,只是在小胡子中混合了一些变量 在我的Rails 3.1应用程序中,如何将Mustach与模板语言结合使用?是否有可能将它和许多不同的技术结合使用 我试着使用mustache_rails3 gem,但它似乎只是给我的应用程序增加了一层复杂性,而使用Draper gem似乎是一个更干净的解决方案。虽然我对这两个方面都没有太多的经验,但如果有人在这方面有一定的知识,我会觉得很酷。我一直在做的是在我的大多数视图中使用slim,并使用m

Ruby on rails 3.1 如何获取sql查询返回的完整xml数据

我有一个ms sql查询,它返回XML数据。我在rails 3.1.1中运行该查询,如下所示: xmlstring = PurchaseOrder.find_by_sql(["select cast((select(SELECT * from purchase_orders for XML path('purchase_order'),type,elements xsinil)for xml path('purchase_orders'))as xml)as xmlcol]) 其中,Purc

Ruby on rails 3.1 设计不可侵犯的';如果之前邀请的失败且未提供密码,则销毁

我在designe+designe_invitable+cancan配置上遇到问题:如果用户以正常方式注册而没有邀请,则不会执行此处描述的作业的最后一步: 原因是这些属性在没有密码的情况下不可编辑,而所有属性都设置了attr_accessible 怎样才能解决这个障碍? 知道我花了多少时间试图弄明白这一点真是太遗憾了,但还是没有弄明白:) 另外,各个值也不能通过控制台进行更改。我终于发现了这种奇怪行为的原因:这是一个验证语句,我意外地将它放入了用户模型中: validates :passwor

Ruby on rails 3.1 Rails 3.x资产管道,包括视图中的coffeescript文件

我最近遇到了一个问题,我只想在单个Rails视图中包含一个coffeescript文件,但是当您使用javascript\u include\u标记时,它会将.js附加到您传入的名称的末尾(原因很明显) 是否有人想出了一个解决方案,只需在页面上包含一个coffeescript文件,就不会发生这种情况?我这样做是为了只为每个控制器加载相关的JS: 在application.html.erb中 请加上 “所有”%> 同时拆下 #=导入。 来自application.js 通过这种方式,只有myCo

Ruby on rails 3.1 在我的场景中,使用链接的最佳方式是什么

我正在使用rails,所以这里有一个问题 link_to 'Movie Title', {:action=> 'sort', :checks=>"#{@temp.join('_')}"}, :id => 'title_header' 这是我的代码片段,在悬停或单击此链接时,我得到的是, /电影/分类?检查=G\U PG\U NC-17 但是我需要它像movies/sort/G_PG_NC-17一样,看到区别了吗?在第二个url中没有“检查”,无论如何,我可以借助javascr

Ruby on rails 3.1 为什么rails 3.1不能在.js.coffee.erb文件中的coffeescript之前评估erb?

我在rails 3.1项目中有一个名为foo.js.coffee.erb的文件 console.log <?= 1+1 ?> 很明显,雇员再培训局把它绊倒了。我认为Rails 3.1允许在coffeescript之前使用ERB预处理器,为什么会失败?您确定您的分隔符是正确的吗?我希望看到: console.log <%= 1+1 %> console.log 在一个.erb文件中。谢谢,我知道这是一件非常简单的事情。我使用了一个快捷方式来生成在我的.coffee文件

Ruby on rails 3.1 Capistrano在Rails 3.1上部署/配置资产失败

我将此行load'deploy/assets'添加到Capfile中,以使用Rails 3.1部署资产 卡皮斯特拉诺到了这条线 *执行“cd/home/deploy/armonia/stage/releases/20110928021521&&bundle exec rake RAILS\u ENV=stage RAILS\u GROUPS=assets资产:预编译” 然后以失败告终 在任何源代码中都找不到multi_json-1.0.3,这很奇怪,因为当我在部署服务器上运行bundle sho

Ruby on rails 3.1 rails 3.1中的图像资源错误

我正在使用Rails 3.1,尝试通过以下操作链接到我的一个视图中的图像: <%= image_tag "logo.png" %> 尝试使用资产标签 但是我认为,“/assets/logo.png”是图像的正确路径,所以我不确定出了什么问题 当您浏览到localhost:xxxx/assets/logo.png时,您会得到一个404或图像?试试这个:如果它不起作用,那么试试 在rails项目目录中的“rake assets:precompile”,它可能会工作 i get-No r

Ruby on rails 3.1 活动\u管理和:过滤器

问题在于:filter:contact,:as=>:如果我键入联系人的id,字符串将成功工作。但当你有2000多个联系人时,这是不实际的。如何成功筛选:contact,as=>:string,但让它搜索:name而不是:id 我尝试了以下方法,但没有成功: filter :contact, :as => :string, :collection => proc {Contact.where(:name => 'Paul' )} filter :contact, :as =>

Ruby on rails 3.1 在Rails 3中设置选择框的宽度

我需要使用(@project)的form\u为表单上的选择框输入指定最小宽度 我有30})%>,但是我在ActionController中得到了一个语法错误 有什么想法吗?选择帮助器有四个参数。如果您想向它生成的HTML标记添加属性,则在第四个参数中提供了该属性。您将需要执行以下操作: <%= f.select(:category, "", {}, {:size => 30}) %> <%= f.select(:category, "", {}, {:style =&g

Ruby on rails 3.1 在rails 3.1应用程序中,我可以只从一台服务器编译和提供静态资产吗?

我在3个应用服务器(3个节点)上运行Rails 3.1应用程序。 部署时,资产管道通过capistrano钩子在所有3个实例上编译资产,服务器负载过高 我能做的一件事就是在本地预编译这些资产并上传到应用服务器 首先,我运行Nginx在集群之间分发请求 我的问题是,我能否只在一台服务器上编译资产,并仅通过该实例提供服务 这将减少所有3台应用服务器上资产的编译/上载。有人用这种方式部署过吗?解决这个问题的最简单方法是在本地编译,提交文件并上传,而不运行编译任务 另一种方法是在本地编译,上传到您想要的

Ruby on rails 3.1 RubyonRails3教程的Bug,第13章

我将Rails3教程中的“示例应用程序”更新为Rails3.1。一切都进行得很顺利,除了当我使用该网站时,一个登录用户试图跟踪/取消跟踪另一个用户时,我从日志中得到以下消息: Started POST "/relationships" for 127.0.0.1 at 2011-09-29 20:06:30 -0400 Processing by RelationshipsController#create as JS Parameters: {"utf8"=>"✓", "auth

Ruby on rails 3.1 轨道可以';参数上的t dup NilClass错误

我的控制器里有这个: @artists = Artist.where("artist LIKE ?", "%#{params[:term]}%").limit(500).paginate(params[:page]) 我得到了无法复制NilClass错误 现在,params[:term]和params[:page]是两个不同的变量,为什么会出现错误?如果删除第二个params变量,错误就消失了 即使我这样做,它仍然会出现: page = params[:page] <%= will_

Ruby on rails 3.1 RubyonRails3.1是否将.swf移动到资产管道?

是否可以将SWF文件移动到资产管道中,如果可能,如何执行此操作?我建议将它们放在名为app/assets/flash的文件夹中 将此文件夹添加到资源路径: config.assets.paths << Rails.root.join('app', 'assets', 'flash') asset_path helper将确保在开发和生产模式中引用正确的文件。Great Great不知道您可以这样扩展资产路径,thx!为了便于参考,您添加了这个config.assets.path,但

Ruby on rails 3.1 Rails 3.1:使用SASS'时在图像上获得404;s图像url函数

在将Rails应用程序更新到v3.1时,我正在设置资产管道。我在/app/assets/stylesheets/layout.css.scss中有以下内容: #ajaxing { background:#666 image-url('spinner-16x16.gif') no-repeat center; } 我使用的是SASS图像url方法,但是当我加载我的站点时,在/assets/application.css样式表中生成了以下内容: /* line 326, ~/app/asse

Ruby on rails 3.1 工厂GIRL3,can';我再也进不了工厂了

升级到新FactoryGirl后,我更新了继承的工厂的语法。现在,我在我的工厂没有定义或者它是双重定义之间跳转。我在网上找到的所有答案都使用了较旧的版本/语法,而且没有一个建议的解决方案真正允许我调用我的工厂。我为文件长度道歉,我真的很感谢你抽出时间!这就是我在与之搏斗了一段时间后现在所拥有的: spec\u helper.rb # This file is copied to spec/ when you run 'rails generate rspec:install' ENV["RAIL

Ruby on rails 3.1 ActionMailer::Base.deliveries具有N次最后一封电子邮件

我有一个ActionMailer,它有一个接受数组的方法,它为数组中的每个项目发送一封电子邮件。我想在测试中检查ActionMailer::Base.deliveries,看看是否发送了正确的电子邮件。首先,我检查发送的电子邮件数量: ActionMailer::Base.deliveries.size.should be == my_array.size 是的,断言按预期传递 但是ActionMailer::Base.deliveries似乎已经发送了最后一封电子邮件的所有克隆。手动测试让我

Ruby on rails 3.1 如何使用emberjs和rails3实现身份验证系统?

我正在使用emberjs和active_model_序列化程序构建一个应用程序 我搜索了很多关于如何使用emberjs和rails实现身份验证/授权的信息,但是没有找到 有人这样做过吗?我目前正在研究这类主题:我正在使用Desive,并尝试了两种解决方案: 或者使用auth导航,将整个过程委托给Desive的标准控制器和视图 或者,您可以包装Desive的控制器,将JSON返回到纯单个 页面应用程序 我两个都试过了,效果都很好。不方便使用#1的是“老式”身份验证导航闪烁。我喜欢解决方案2 下面是

Ruby on rails 3.1 资产路径中缺少指纹

我们刚刚使用新的资产管道部署了一个Rails 3.1应用程序。在开发过程中,一切看起来都很好,但在生产过程中,所有资产映像都丢失了。 在部署时,我们遵循RubyonRails边缘指南。例如,我们应用程序中的一个简单代码片段: asset_path "favicon.png", "images" 这会在生产中产生: /assets/favicon.png 但是指纹丢失了(因此它是生产中的一个死结)。我们已经在没有“图像”的情况下尝试过了,取而代之的是image\u标签。什么都没用 其他信息:

Ruby on rails 3.1 Rails、路由映射与正确操作不匹配

我正在尝试路由以下URL: /shop/{category_id}/{product_id}/ 到名为“产品”的控制器操作 我的路线上有这样一条: match "/shop/:category/:id" => "shop#product" 我得到的链接如下: link_to_unless_current "#{t('murals')}", url_for(:controller => 'shop', :category => 'walls', :id => 'mur

Ruby on rails 3.1 Rails,在条件中用or语句分页

所以基本上我有两种状态,我想显示状态为2和状态为5的属性,属性从来没有两种状态,所以我知道我不想使用&在这里,我希望能够使用and或语句,但我不确定如何去做。这就是我必须显示的状态,id为“2”,它工作得很好 @properties = Property.order("updated_at DESC").paginate(:per_page => 20, :page => params[:page], :conditions => { :status_id => '2'

Ruby on rails 3.1 rails中的重定向问题

用户登录后,我已重定向到仪表板路径。。我相信在控制器中应该有一个称为dashboard的操作。但当我删除控制器中的仪表板操作时,它仍然可以正常工作。这怎么可能。?请帮忙。我很困惑 在会话控制器中 def create admin=Admin.find_by_email(params[:session][:email].downcase) user=User.find_by_email(params[:session][:email].downcase) if user &&

Ruby on rails 3.1 行动';更新';找不到Admin::PagesController的

我有一个带有ActiveAdmin gem的rails 3应用程序。我制作了一个page.rb文件,其中显示了管理员可以更新的网站静态页面列表。针对具体需要,我提出了海关意见。除了尝试更新页面外,其他一切都正常。我收到错误找不到Admin::PagesController的操作“update”。但是,我的page.rb文件拥有一个更新方法!有人能解释一下我做错了什么吗 My page.rb文件: ActiveAdmin.register_page 'Pages' do content onl

Ruby on rails 3.1 activerecord中的子查询

使用SQL,我可以很容易地进行如下子查询 User.where(:id => Account.where(..).select(:user_id)) 这将产生: SELECT * FROM users WHERE id IN (SELECT user_id FROM accounts WHERE ..) 我如何使用rails的3ActiveRecord/arel/meta_实现这一点 我确实需要/想要真正的子查询,不需要使用多个查询的ruby解决方法。在ARel中,where方法可以将

Ruby on rails 3.1 ExecJS,找不到JavaScript运行时

我正在尝试使用(和),并且不断收到一个错误,指出找不到JavaScript运行时。很公平,我没有安装任何设备,但我已经尝试过安装,但没有任何效果 gem 'execjs' gem 'therubyracer' 我找不到JavaScript运行时。有关可用运行时的列表,请参见(GitHub)(ExecJS::RuntimeUnavailable) gem 'execjs' gem 'therubyracer' 我需要做什么才能让它正常工作?Ubuntu用户 gem 'execjs' ge

Ruby on rails 3.1 Rails 3.1静态资源-必须为产品预编译资源吗?

我对生产模式下新Rails 3.1资产管道的理解如下:-> config.action\u controller.asset\u host=“https://mybucket.s3.amazonaws.com“ config.assets.compile=false 应用程序/资产已签入回购 bundle exec rake资产:预编译并与S3同步(所有资产) 公共/资产未签入回购 有了以上这些,我认为Rails将查找S3上的所有资产,而我不需要在存储库中使用它们。或者至少我不需要回购协议中的p

Ruby on rails 3.1 rails 3.1上的CodeMirror?

我使用的是rails 3.1,在将codemirror编辑器附加到表单文本区域时遇到问题 //----- code (application.js)------// $(document).ready(function() { $('#comment_body').each(function() { var editor = CodeMirror.fromTextArea(this, { lineNumbers : true,

Ruby on rails 3.1 Rails-我可以同时使用Ransack和CanCan吗?

我正在尝试根据用户的授权获取搜索结果…执行搜索后,只需使用CanCan筛选结果。下面是我的应用程序列出提供商的示例 如果您的技能不使用块,请使用accessible\u by: def index @search = Provider.sorted.search(params[:q]) @providers = @search.result.accessible_by(current_ability) end def index @search = Provider.sorted.

Ruby on rails 3.1 设计不可侵犯的路由错误

错误: Started GET "/users/invitation/new" for 127.0.0.1 at 2013-01-09 01:00:31 +0100 Processing by Devise::InvitationsController#new as HTML User Load (451.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = 3 LIMIT 1 Rendered users/invitation

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 18 页