Rails jQuery意外令牌“<”

我的代码是 应用程序/视图/间/ photo_upload.html.slim .panel-body .container .row .col-md-offset-3.col-md-6 = form_for @room, url: room_photos_path(@room), method: “post”, html: {multipart: true} do |f| .row .form-group span.btn.btn-default.btn-file.text-babu i.fa.fa-cloud-upload aria-hidden=’true’ | Select Photos = file_field_tag “images[]”, type: :file, multiple: true .text-center = f.submit “Add Photos”, class:”btn btn-form” #photos = render “photos/photos_list” 应用程序/视图/照片/ _photos_list.html.slim – if @photos.count > 0 br/ br/ .row […]

JavaScript执行Ruby脚本

服务器/客户端是同一个盒子。 创建UI以在本地运行ruby测试脚本。 我想要执行ActiveXObject之类的东西: w = new ActiveXObject(“WScript.Shell”); w.run(‘test.rb’); 文件结构如下 >Project -index.HTML -custom.js >Scripts -Ruby Script

设计omniauth-facebook redirect_uriurl必须绝对

当我尝试将gem “omniauth-facebook”与设计集成时,我的Rails应用程序,我在facebook上收到以下错误: The redirect_uri URL must be absolute 。 以下是我的配置 devise.rb config.omniauth :facebook, “ID”, “SECRET”,callback_url: “/auth/facebook” 我的user.rb模型: class User [:facebook] def self.from_omniauth(auth) where(provider: auth.provider, uid: auth.uid).first_or_create do |user| user.email = auth.info.email user.password = Devise.friendly_token[0,20] user.name = auth.info.name # assuming the user model has a name user.image = auth.info.image # assuming the user model has an […]

如何从我的sinatra应用程序中的类传递数据到websocket-rack?

我在sinatra应用程序中有一个websocket-rack的工作配置,用于具有多个屏幕的物理安装。 有一些function可以使消息在websockets中来回传递。 我的问题是这样的:我有一个页面带有标准的Web表单(即不是websocket表单),我的目标是从该表单中收集params,将params转换为字符串变量,然后发送该变量的内容(字符串)通过websocket到不同的页面/屏幕。 对于我的生活,我无法弄清楚如何做一个应该是一个相对简单的任务,因为从我的应用程序中的主类,我无法与我的Socket类进行通信,从我理解的基本上是机架应用。 我试图通过将resque设置为中间人来解决它,但很快发现我的问题没有改变。 我无法弄清楚如何从另一个类调用方法和/或将变量传递给Socket,以便它将推送到浏览器。 基本上,我有一个app.rb是这样的: module SomeThing class App < Sinatra::Base get '/' do #show a form end post '/submit' do #receive params #save params new_message = params.inspect #dream up some way to pass new_message to websocket end post '/otherscreen' do #have an open websocket to receive new_message end end class Socket < […]

如何在ruby中处理mongodb的E11000重复键错误

有没有在ruby中处理mongodb相关exception的好例子? 在这种情况下,我有: /home/askar/.rvm/gems/ruby-1.9.3-p429/gems/mongo-1.8.6/lib/mongo/networking.rb:89:in `send_message_with_gle’: 11000: E11000 duplicate key error index: somedb.somecoll.$_id_ dup key: { : “some_id” } (Mongo::OperationFailure) from /home/askar/.rvm/gems/ruby-1.9.3-p429/gems/mongo-1.8.6/lib/mongo/collection.rb:1108:in `block in insert_documents’ from /home/askar/.rvm/gems/ruby-1.9.3-p429/gems/mongo-1.8.6/lib/mongo/util/logging.rb:33:in `block in instrument’ from /home/askar/.rvm/gems/ruby-1.9.3-p429/gems/mongo-1.8.6/lib/mongo/util/logging.rb:65:in `instrument’ from /home/askar/.rvm/gems/ruby-1.9.3-p429/gems/mongo-1.8.6/lib/mongo/util/logging.rb:32:in `instrument’ from /home/askar/.rvm/gems/ruby-1.9.3-p429/gems/mongo-1.8.6/lib/mongo/collection.rb:1106:in `insert_documents’ from /home/askar/.rvm/gems/ruby-1.9.3-p429/gems/mongo-1.8.6/lib/mongo/collection.rb:375:in `insert’ from lib/tasks/getorders.rb:47:in `block in ‘ from lib/tasks/getorders.rb:25:in `each’ from lib/tasks/getorders.rb:25:in `’ 我有这个错误,因为我正在尝试插入一个已存在于mongodb数据库中的id的文档,我只是想知道如何在ruby中处理mongodb相关的exception。 例如,如果发生exception,那么我将更改散列的id,然后重新尝试插入它。 救援区怎么样?

rails – 在保存到服务器之前将DateTime转换为UTC

我不知道如何,但我的控制台和我的服务器有两个不同的DateTime.now时区。 如果我在控制台中运行DateTime.now,则返回以下内容: Wed, 04 Dec 2013 14:27:23 -0500 但是,我的任务模型中有以下内容: def self.already_expired where(“time_frame < ?", DateTime.now) end 上面代码的目标是在’time_Frame’是过去日期的任务上触发一些任务方法。 这是我调用方法的地方: task :change_it => :environment do puts “yo yo you yo you” @tasks = Task.already_expired @tasks.each do |task| puts “Kalabar” + task.inspect + “now time is:” + DateTime.now.to_s end end 服务器日志显示如下: Task Load (1.2ms) SELECT “tasks”.* FROM “tasks” […]

有没有办法逃脱Nokogiri css中的非字母数字字符?

我有一个锚标记: file.html#stuff-morestuff-CHP-1-SECT-2.1 试图在Nokogiri中提取引用的内容: documentFragment.at_css(‘#stuff-morestuff-CHP-1-SECT-2.1’) 失败并出现错误: unexpected ‘.1’ after ‘[#<Nokogiri::CSS: :Node:0x007fd1a7df9b40 @type=:CONDITIONAL_SELECTOR, @value=[#, #]>]’ (Nokogiri::CSS::SyntaxError) 只是试着通过这个 – 我认为Nokogiri抱怨选择器中的.1 ,因为. 在HTML身份证中无效。 我不拥有这些内容,所以如果可以避免的话,我真的不想修复所有错误的ID。 有没有办法在nokogiri .css()调用中转义非字母数字选择器?

如何在多个模型的会话中存储数据?

在@blnc的帮助下,我们能够在他的会话中存储用户的目标。 然后,一旦他注册,将该目标保存到他的新帐户并从会话中删除它。 作为注册过程的另一个步骤,我希望用户在注册之前也能养成习惯。 goals_controller def create if current_user == nil # If there is no user, store the goal values to the session session[:goal_name] = goal_params[:name] session[:goal_deadline] = goal_params[:deadline] redirect_to signup_url else @goal = current_user.goals.build(goal_params) if @goal.save track_activity @goal redirect_to @goal, notice: ‘Goal was successfully created’ else flash.now[:danger] = ‘Required Field: “Enter Goal”‘ render ‘new’ […]

来自`ObjectSpace._id2ref`的错误

ObjectSpace._id2ref返回的以下两种错误有什么区别? 0x… is recycled object (RangeError) 0x… is not id value (RangeError)

使用gitbash shell在windows上使用ruby irb – 无法使用箭头键修改命令输入?

当我做rails控制台时,我的git bash shell允许我使用向上箭头来调用命令,并使用左/右箭头来修改我正在输入的文本 当我运行irb ,shell会忽略退格键和箭头键 我不确定为什么箭头键在rails控制台的shell中可以正常工作但在运行irb时却不行?