Tag: ruby on rails

Rails应用程序不适用于apache2和乘客

使用apache2无法使我的rails 2.3.5应用程序正常工作。 在apache错误日志中,我得到以下内容: /usr/lib/phusion_passenger/passenger-spawn-server:53:in `require’: no such file to load — phusion_passenger/utils (LoadError) from /usr/lib/phusion_passenger/passenger-spawn-server:53 [ pid=9437 file=ext/apache2/Hooks.cpp:727 time=2012-04-02 20:04:49.923 ]: Unexpected error in mod_passenger: Cannot spawn application ‘/home/user/projects/pname/trunk’: The spawn server has exited unexpectedly. Backtrace: (empty) 我试图重新安装乘客,阿帕奇,但这没有帮助。 我该怎么做才能启动应用程序? 我怎样才能让精神乘客上class?

通过轨道5传递隐藏的字段标记参数

在views/plans/new.html.erb我得到了plan_id和price params,其中包含以下内容: plan.id, :price => plan.price) %> 然后该应用程序重定向到注册页面,并使用以下内容保留以前的参数并添加电子邮件: registrations_controller.rb def after_sign_up_path_for(resource) new_transaction_path(session[:registration_params].merge(ema‌​il: resource.email)) end def after_inactive_sign_up_path_for(resource) new_transaction_path(session[:registration_params].merge(ema‌​il: resource.email)) end 最后,在注册后,应用程序会重定向到views / transcation / new.html.erb,其中包含plan_id , price和email参数。 Parameters: {“ema‌​il”=>”example@gmail.com”, “plan_id”=>”bs96”, “price”=>”150.0”} 此时我正在尝试将电子邮件参数传递给 但是没有收到电子邮件,如下所示: Parameters: {“utf8″=>”✓”, “authenticity_token”=>”KeS2xK7NIJZwFQvW2kJKupcpURnQweq+yoRgk9AJ1aaOgFIIym4RKadI4jc6vYynMo4vKR4eLmdIynfBG+EusQ==”, “email”=>””, “plan_id”=>”bs96”, “amount”=>”150.0”, “payment_method_nonce”=>”0c22f2fa-e212-0ad3-753b-0d183d02522b”} 关于我做错什么的任何想法??? UPDATE1 在views / transcation / new.html.erb中,ui中有braintree drop,脚本连同三个隐藏字段: braintree.setup(“”, ‘dropin’, { container: ‘dropin’ });

jQuery – 未捕获TypeError:$不是函数

我很困惑……我正在我的网站上工作并添加了一些jQuery。 经过测试,我发现jQuery没有做任何事情。 然后我尝试了我能想到的最简单但最明显的代码: $(“html”).click(function() { $(“html”).html(“”); }); 但那也没有做任何事情。 所以我在js控制台中尝试了相同的代码并找回了这个错误: Uncaught TypeError: $ is not a function at :2:1 at Object.InjectedScript._evaluateOn (:848:140) at Object.InjectedScript._evaluateAndWrap (:891:34) at Object.InjectedScript.evaluate (:627:21) 只需输入$ just即可返回“undefined”。 我调查并发现我不小心移动了我的Gemfile,也许服务器无法访问jquery-rails gem。 但在我将其移回并重新启动服务器后,问题并没有消失。 然后我想也许我的页面上有一些错误的代码阻止了jQuery的运行。 我删除了所有代码,因此它只是一个空白文档,运行它,并再次尝试,但我在控制台中得到了相同的错误。 我的应用程序负责人包括: true %> 我的app/assets/javascripts/application.js包含//= require jquery这一行 bundle install返回“jquery-rails 4.1.1”。 我之前在同一页面上运行了大量的jQuery而没有任何问题。 看来我的服务器突然停止了解jQuery。 到底是怎么回事?

使用Ruby on Rails执行脚本?

我想用我的应用程序启动我的守护进程。 在命令行中,我可以编写类似lib/daemons/mydaemon_ctl start来启动我的守护进程,但我必须手动执行此操作。 我希望守护进程在我启动服务器时启动(即加载初始化程序文件时)。 是否有执行命令行的ruby命令? 像exec “lib/daemons/mydaemon_ctl start” ? 谢谢!

找出当前时间是否介于两次之间

我有两个时间列存储在Postgresql数据库中: open_time和close_time 。 我试图找出当前时间,忽略日期,是否在两次之间,忽略了日期。 此代码比较日期和时间: current_time = Time.now if current_time.between?(store.open_time, store.close_time) puts “IN BETWEEN” end 例如,当current_time # => 2018-06-06 23:59:49 -0600和open_time # => 2000-01-01 22:59:00 UTC时,它不起作用。 如何让它不包括日期,只是比较时间?

禁用logrotation ruby​​ Logger

我使用ruby Logger来记录消息 logger = Logger.new(‘log/sql.log’, 1, 500 * 1024 * 1024) 文件的年龄是1天,日志文件的大小是500MB。 当它达到500MB时,它将旋转日志文件并保留1天的文件。 我已经使用crontab为所有日志文件配置了Linux日志轮换。 现在我想完全禁用由ruby Logger引起的日志轮换。 有没有办法做到这一点? 谢谢

使用LDAP / AD登录身份validation时如果使用AD记录不存在用户行,如何创建用户行

目前我的sessions_controller有这个代码: class SessionsController < ApplicationController def new end def create username = params[:nome] password = params[:password] name = username if AuthenticateUser.new(username, password).call user = User.create_with(nome: name).find_or_create_by(nome: user) session[:user_id] = user.id redirect_to '/' else flash[:error] = "Erro! \nNúmero de Empregado e/ou password incorrecto(a)" redirect_to '/login' end end def destroy session[:user_id] = nil redirect_to '/index/new' end end […]

Rails使用表单对象渲染部分

我想从下拉列表中选择一个颜色后呈现部分’colordata’,因为它涉及Ajax。 我无法在主页面上观察到任何变化。 甚至forms在colordata partial中是不确定的。 这是我的模型Order模式 create_table “orders”, force: :cascade, options: “ENGINE=InnoDB DEFAULT CHARSET=utf8” do |t| t.string “design” t.integer “quantity” t.datetime “created_at”, null: false t.datetime “updated_at”, null: false t.string “color” t.string “lotnumber” t.float “consumption”, limit: 24 t.string “number” end 这是ajax电话 $(“select[name=’order[color]’]”).change(function(){ $.ajax({ url: “colordata”, type: “post”, data:{ “color”: $(this).val() }, dataType: JSON, success: function(data){ } }); […]

如何覆盖在Ruby on Rails狂欢商务应用程序中导致问题的文件?

从Rails 3更新到Rails 4并为Spree安装Bootstrap gem后,我在app/views/spree/products/_image.html.erb收到错误。 单击主页上产品的图像后,页面如下所示: NameError in Spree::Products#show Showing []/ruby/1.9.1/bundler /gems/spree_bootstrap-a529d6bb6db0/app/views/spree/products/_image.html.erb where line #1 raised: undefined local variable or method `image’ for #<#:0x000000068d7da8> Extracted source (around line #1): 1 2 3 4 “image” %> “image”) %> Trace of template inclusion: []app/views/spree/products/show.html.erb Rails.root: []/rails/releases/20140118194836 我知道这可以通过更改破坏它的文件来解决,只包含 “image”) %> 。 我了解到如果我想让它们改变,我需要覆盖文件。 所以我想在那里更改代码,我在本地添加了一个具有相同路径和名称的文件( app/views/spree/products/_image.html.erb )和所需的新代码。 然后我部署了它,当我进入服务器时,我看到了文件。 但在网站上我仍然得到同样的错误。 由于模板包含的痕迹说它来自app/views/spree/products/show.html.erb我也将该文件更改为它,但我仍然在服务器上看到相同的代码。 我该如何解决?

Ruby on Rails:在一次搜索中搜索两个模型

我有一个搜索页面,用户可以使用不同的下拉菜单搜索不同的项目。 他们可以一次搜索多个字段,如果找到与所有字段匹配的项目,搜索将返回一些内容。 inheritance我的项目控制器中的搜索操作: def search @search = params[:client], params[:industry], params[:tech], params[:keywords] @project_search = Project.search(*@search).order(sort_column + ‘ ‘ + sort_direction).paginated_for_index(per_page, page) @search_performed = !@search.reject! { |c| c.blank? }.empty? @project = Project.new(params[:project]) @all_technols = Technol.all @project_technol = @project.projecttechnols.build respond_to do |format| format.html # search.html.erb format.json { render :json => @project } end end 这是我的搜索视图。 Client : “-Any-“, […]