Tag: 的Ruby on 轨道

使用google_api_client gem在用户的Feed上看不到Google +时刻

我正在尝试使用google api客户端发布到用户的流,我使用下面提到的代码 require ‘google/api_client’ require ‘google/api_client/client_secrets’ require ‘google/api_client/auth/installed_app’ client = Google::APIClient.new client.authorization.client_id = CLIENT_ID client.authorization.client_secret = CLIENT_SECRET client.authorization.access_token = USER_ACCESS_TOKEN plus = client.discovered_api(‘plus’, ‘v1’) moment = { :type => ‘http://schemas.google.com/AddActivity’, :target => { :id => Time.now.to_i.to_s, :description => ‘well this is it’, :name => ‘Well this is it’ } } req_opts = { :api_method => […]

Chrome浏览器后退按钮问题

我在Rails应用程序中的表单中有一组单选按钮。 该function类似于单击未选中的单选按钮,它会在单击选中的单选按钮时重定向到同一页面。 根据URL的param值选择单选按钮 问题 : 选择一个新的单选按钮 单击浏览器后退按钮 现在,除了单选按钮选择之外,所有数据都会根据param值进行刷新。 单选按钮仍处于初始状态。 注意:问题仅发生在Chrome 。 它在Firefox和IE运行良好

Rails:如何让表单提交一系列记录?

我需要创建一个提交记录数组的表单。 我正在使用rails 2.3.11并尝试按照以下一对多部分中的说明操作: http : //api.rubyonrails.org/v2.3.8/classes/ActionView/Helpers/FormHelper.html 但是,当我这样做时,我得到错误,或者表单只提交数组中的最后一条记录。 这不起作用,因为@query [:filters]是一个数组,所以fields_for将抛出exception: {:action => ‘index’} do |a| %> 30 %> 这不起作用,因为它忽略了@query [:filters]的内容,只渲染了一组字段,无论数组有多大: 这不起作用,因为它只会提交数组中的最后一项: {:action => ‘index’} do |a| %> 30 %>

Rails 4:未定义的方法`asset_path’

我试图在我的控制器中使用asset_path来生成放置在我的assets/data/目录中的pdf的路径。 这在Rails 4中已经过时了吗? 这是我的控制器代码抛出错误: def beg_1 File.open(asset_path(“ee-beg-1.pdf”), ‘r’) do |f| send_data f.read.force_encoding(‘BINARY’), :filename => “ee-beg-1.pdf”, :type => “application/pdf” end end

在Rails 3中使用mapstraction升级google maps api

我正在尝试将应用程序升级到Rails 3.该应用程序需要一个可以编辑的地图,并且它一直在使用谷歌地图和地图绘制。 当我升级到rails 3时,地图停止显示,我认为这是因为它需要从谷歌地图api v2更新到v3。 我一直在尝试使用本教程升级它,但由于应用程序正在使用mapstraction,我一直难以让它工作。 最初,这是在HTML中: <script src="http://maps.google.com/maps?file=api&v=2&key=” type=”text/javascript”> maps.js如下: var Map = function() { this.init() } $.extend(Map.prototype, { m : false, init: function() { this.m = new mxn.Mapstraction(‘mapdiv’, ‘googlev3’) this.m.addControls({pan: true, zoom: ‘large’, map_type: false}) // this.m.enableScrollWheelZoom() this.m.setMapType(3) return this.m }, addPoint: function(lat, lng, html) { var myPoint = new mxn.LatLonPoint(lat, lng); var […]

如何为特定的:动作使用不同的布局?

Ruby 1.8.7,Rails 2.3.11 我一直在尝试看起来就是我已经问过的答案了,但是对我来说都没有成功(可能是因为我对Rails相对较新并且没有正确理解它们)。 我正在尝试为模型(海报)创建一个适合打印的视图,可以在/ posters / print / 1访问。 如何让打印操作使用与索引,新建,编辑和显示不同的布局文件? 一个答案说render :layout => ‘otherlayout’ ,我在print controller方法中生成format.xml { render :layout => ‘print’, :xml => @poster } 。 当我刷新(清除缓存后)页面时,这没有任何改变。 另一个答案说 layout ‘layout’, :only => [:first_action, :second_action] layout ‘second_layout’, :only => [:third_action, :fourth_action] 我把它放在海报控制器文件的顶部,如下所示: layout ‘posters’, :only => [:show, :edit, :index] layout ‘print’, :only => [:print] 但似乎只使用后一行(显示,编辑和索引直接从他们自己的.html.erb文件呈现,而不是包含在海报布局中)。 […]

Error-Bundler无法找到gem“bundler”的兼容版本:在Heroku上推送项目时

$ git push heroku mail:master输入密钥’/c/Users/ManishKukreja/.ssh/id_rsa’的密码:总计0(delta 0),重用0(delta 0) Heroku receiving push Ruby/Rails app detected Installing dependencies using Bundler version 1.1.rc.7 Heroku receiving push Ruby/Rails app detected 使用Bundler版本1.1.rc.7安装依赖项运行:bundle install –without development:test –path vendor / bundle –binstubs bin /从http://rubygems.org/获取gem元数据……. Bundler找不到gem“bundler”的兼容版本:在Gemfile中:rails(= 3.0.1)ruby依赖于bundler(〜> 1.0.0)ruby当前Bundler版本:bundler(1.1.rc.7)这个Gemfile需要一个不同版本的Bundler。 也许您需要通过运行gem install bundler来更新Bundler? ! ! 无法通过Bundler安装gem。 而且,我的机器上已经有了捆绑器 Using rake (0.9.2.2) Using activesupport (3.0.1) Using builder (2.1.2) […]

为某些资源操作启用SSL

我的设置:Rails 3.0.9,Ruby 1.9.2 我希望仅为项目的创建操作启用SSL,我该怎么做? 目前我有 resources :projects, :constraints => { :protocol => ‘https’ }, :only => :create resources :projects, :except => :create 我认为这不是很正确。 更新 我已经把它改成了 match ‘projects’ => ‘projects#create’, :constraints => { :protocol => ‘https’ }, :via => :post resources :projects, :except => :create 我认为这样更好但是还有更好的方法吗?

在状态机转换后发送电子邮件

我正在尝试使用Rails 4.1构建一个小费用跟踪应用程序。 当用户提交费用请求时,默认状态会将其标记为挂起。 管理员必须批准该请求。 我正在使用state_machine gem来做到这一点。 我想在请求被批准或拒绝后发送电子邮件,我尝试了以下模型方法: state_machine initial: :pending do state :pending state :approved state :rejected #after_transition :on => :approved do |expense, transition| #expense.send_expense_approved_email #end #after_transition :on => :rejected do |expense, transition| #expense.send_expense_approved_email #end after_transition :on => :approved, :do => :send_expense_approved_email after_transition :on => :rejected, :do => :send_expense_declined_email event :approved do transition [:pending, :rejected] […]

使用Google将Api置于rails app中

我正在制作一个新的rails应用程序,我需要使用Google place API,但我不知道执行此操作的步骤或使用此API的最佳方法。 我曾尝试在developers.google.com中搜索我找到了地方API,但我找不到如何在rails应用中使用它。