Ruby on rails 3.2 Rails 3.2.2和ActiveLdap
有人使用过使用Rails 3.2.2的Activeldap吗?我得到: ActiveLdap的未定义方法“类\u可继承\u数组” 你找到解决办法了吗?你找到解决办法了吗?
有人使用过使用Rails 3.2.2的Activeldap吗?我得到: ActiveLdap的未定义方法“类\u可继承\u数组” 你找到解决办法了吗?你找到解决办法了吗?
我正在玩ruby,试图实现一个基本的社交网络应用程序 我有两个视图,我想在其中显示状态更新,用户#show和主页(您可以在其中添加状态更新,也可以可视化自己的状态更新) 在主页上,它返回一个错误类型home#index中的error,不能将nil转换为精确的数字。但如果我将@user硬编码为user.find(1)工作得很好,那么只要@user=current_user(我使用的是designe),就会出现冲突 家庭控制器: class HomeController < Appli
我想在我的应用程序中包含一个主题文件夹 在本文档中,我将主题文件夹克隆到app/assets/charisma,并将 config.assets.path我认为不应该将新文件夹添加到资产路径。只需将存储库克隆到vendor/assets/charisma或lib/assets/charisma即可创建索引文件 我终于明白了这一点。事实上,我认为当时的文件有错误。索引文件应命名为library_name.css,而不是index.css(在您的示例中为create/vendor/assets/ch
基本上,我有一个下拉菜单,它通过调用控制器中的方法来启动一个部分。部分内容如下所示: <%= form_for :exam_report, :url=>{:action=>'generated_report'} do |z| %> <%= select_tag :exam_report_batch, options_for_select( Batch.find(:all,:select=>"name,id").collect{|c| [c.name,c.i
我在Rails 3.2上,我的图像im.png位于app/assets/images中。我如何在我的网站上访问它?我试过app/assets/images/im.png和im.png,但都不起作用。使用image\u标签助手: 将生成如下URL: /assets/im.png 这是一个“虚拟”URL,不存在于磁盘上,但资产管道将从app/assets/images/im.png提供服务,它实际上位于磁盘上。 <%= image_tag("im.png") %> 返回图像的HTM
我使用scaffold制作了两个控制器(用户和帖子)。然后我以这种方式编辑了routes.rb resouces :users do resources :posts end 当我把link\u放到“Posts”中时,user\u Posts(user\u post显示在rake routes中)在任何用户视图文件中,rails表示未定义的局部变量或方法“user\u Posts”。在POST视图中链接到“用户”,用户也不工作。我做错了什么 应该是user\u post\u url或use
在类的方法中定义的实例变量可用于该类的其他方法。但是,控制器类的方法中定义的实例变量如何可用于该方法的相应视图,或者更好地说是如何将实例变量传递给视图?这是最简单的方式:rails视图是控制器的一部分,而不是单独的类,所以它可以访问特定控制器的实例变量。谢谢您的回答
我有一个Alpha可以包含几个beta。我只想过滤不包含任何beta的alpha(因此是空alpha)。所以我在Alpha中创建了一个类方法,并尝试在Beta视图中使用它 class Beta belongs_to :alpha end class Alpha has_many :betas def _empty return self if self.betas.nil? end end #views/betas/form.haml: =
我记得不久前玩Rails引擎时,在lib文件夹中创建了一个dummyRails应用程序-该应用程序用于驱动Rails引擎进行测试。Rails 3.2.8中的虚拟应用程序在哪里?默认情况下位于/test文件夹中 用于rspec轨道 rails插件新增--可安装--虚拟路径=spec/dummy 并在spec_helper.rb中将此要求更改为 require File.expand\u path(“../../spec/dummy/config/environment”,\u文件\u)
我下面的代码 ActiveAdmin.register Question do belongs_to :topic, :optional => true controller do def index @topic = Topic.find_by_id params[:topic_id] if @topic @questions = @topic.questions render 'settings/question
我目前有一个Rails 3.2.9应用程序,它使用PostgreSQL数据库,这些数据库是在我将Mac Mini服务器升级到Mountain Lion时使用PgAdmin重新创建的。数据库创建为9.2.1版,我不知道。我想我使用的PgAdmin版本就是用这个版本号创建的。我只有升级到Mountain Lion时附带的Postgres版本9.1.4。我提交了另一个关于如何使psql的版本与数据库文件的版本匹配的问题,因为这会导致在实现queue_classic以运行后台作业时出现问题。目前我还没有
我是红宝石新手。我想大致了解gem依赖关系,但我的示例是rspec-rails。我运行gem-dependency-rspec-rails-r得到一个依赖项列表。我想,好吧,这很酷。我查看了rspec-rails列表中的第一个依赖项,它是ZenTest。接下来,我想知道ZenTest是否有未列出的依赖项。我希望不会。我去测试-r。它列出了三个独特的依赖项。哇,这太糟糕了。如果这个命令不是递归的,那么它有什么用呢。所以我的问题是,人们如何避免这个地狱 我们使用。它可以很好地处理递归gem依赖项。这
我正在对我的Rails应用程序进行一些修改,其中包括添加了看起来很棒的delayed_job gem。为了测试它,我: 运行rails g_作业 运行rake db:migrate,它创建了delayed_jobs表 重启rails服务器以防万一 重新启动postgresql服务以防万一 已运行脚本/作业启动延迟 执行了一些任务以累积延迟的作业 但什么也没发生:/My jobs在delayed jobs表中,但locked_at与last_错误一样为空 所以我尝试了rake jobs:work,
将有一个用Java编写的restapi,我应该从我的Rails应用程序连接到它。因此,我需要客户端,我正在使用Net::HTTP。但问题是Java服务尚未编写!其他同事正在进行中!但我仍然不想被阻止,想以某种方式模仿它或其他东西,并编写我的代码 我知道服务uri是什么样子,它将有什么参数,它将返回什么JSON响应,等等。。。但我只是没有真正的工作服务可以连接 有没有一种方法可以让我模仿它,并继续为我这边编码?您有什么建议?我会找到另一个您可以连接并从中获取数据的操作REST服务。一旦您编写了代码
在Spree中,我试图将TinyMCE的外观从o2k主题更改为其他主题 通过更改tinymce.yml=> skin : "o2k" 到 在这里的图片中,您可以看到,当键入内容时,整个文本位于编辑器的中间 在编辑内容时,只有编辑器在那里,但缺少内容 我没有找到解决这个问题的方法。经过一番努力,我发现了我的一个错误工作,即使用“隐藏属性”,我试图隐藏TinyMCE的一些选项 巧合的是,由于yml文件的更改,表的顺序被更改,而上下文div被隐藏。现在问题解决了 So please check
我已经使用了fork,我正在尝试将它从Rails3.0升级到Rails3.2,但是我的引擎出现了问题。具体而言,指示我应该替换脚本/rails的内容,以包括: ENGINE_PATH = File.expand_path('../../lib/your_engine_name/engine', __FILE__) 但是,lib目录不包含任何我可以确定的引擎(它包含一个ruby文件geonames.rb和一个空的“tasks”目录)。(此外,如果相关,供应商/插件目录也为空。) 我需要安装发动机
在Rails 3.2.12中,我尝试按照建议向核心模块添加一个方法,并按照建议使用和。我的方法在开发服务器和控制台中运行良好,但当我rake资产:precompile或尝试部署时,我得到没有这样的文件要加载--lib/extensions/enumerable。从我的lib目录中适当地自动加载这个方法,我缺少了什么 config/application.rb app/models/mymodel.rb 我认为您的require\u依赖关系中的lib是无关的: require_dependency
我正在使用Ransack gem对数据库进行搜索 问题是,如果列的类型是integer,而使用的谓词是“contains”,那么 undefined method 'gsub' for 2:Fixnum 您知道如何处理这个问题吗?如果您使用Ransack搜索整数列,则需要使用'equals'(eq)谓词。Ransack不支持整数的部分匹配。gem的创建者建议,如果您愿意,可以使用搜刮器将列转换为字符串,如下面的评论所示: 不幸的是,他没有详细说明如何做到这一点 你使用的是哪一个ransack
我的控制器正在抛出ActiveRecord::RecordNotFound,这将被转换为404 现在我想在我的控制器规范中测试这个行为,但它得到的是异常,而不是等于404的response\u code。如何让它改为获取此代码?当Rails引发一个ActiveRecord::RecordNotFound时,它只是告诉您ActiveRecord无法在数据库中找到资源(通常使用find) 捕获异常并执行任何您想执行的操作是您的责任(在您的情况下,返回404NotFound http错误) 通过执行以
尝试创建模型实例时,出现以下错误 u = User.create # or .where(...).first_or_create # or .where(...).first_or_initialize ArgumentError: wrong number of arguments (2 for 1) 有人对Rails 3.2也有同样的问题吗?您是否重载了模型的初始化方法?在我的情况下,我用以下内容使其过载: def initialize(attributes=nil) ... e
在我看来,如果我使用FactoryGirl创建一个模型,其状态是使用state\u machine gem处理的,那么state\u machine就会触发 FactoryGirl.create(:order) 如何防止这种情况发生?事实上,我将问题追溯到没有观察员的情况下rspec未运行:请参阅如果AR回调触发了状态机,请尝试使用以下内容跳过回调: 而且还有一个使这项工作更方便的方法。(我怀疑状态机可能正在使用回调挂钩来进行状态更改)
我有一个rails应用程序需要有多个文件上传功能,允许用户在单个文件浏览器中选择多个文件,而不是提供多个文件字段 然而,我的工作是好的,只有一个文件上传,但对于多个文件上传,只有一个文件上传 我可以把所有的文件对象传递给ruby吗?如果可能的话,我不想要任何插件,因为一个简单的接口就足够了。我只需要简单地将文件从客户端传递到服务器端,这样就不用使用任何模型。谢谢你的帮助 index.html.erb <%= form_tag 'file_upload/upload', :multipart
在我的帖子内容中有一些标记,因此当我通过以下方式呈现帖子正文时: <%= simple_format(post.body) %> 格式将非常混乱 那么如何做才是正确的方法呢?你可以像这样摆脱帖子正文中的: <%= simple_format(post.body.gsub('</div>', '')) %> 你是说post.body有,但没有附带的,这会弄乱你的布局吗?对,这是我的问题!
我有三种型号:机器、鼠标、键盘,它们是相互关联的 class Machine has_many: mouses has_many: keyboards end class Mouse belongs_to: machine end class KeyBoard belongs_to: machine end 这些协会运作良好 但是,我想通过OneToManyExplorer class MachineExplorer < Netzke::Communitypack::
我不想删除我的数据库结构,但我想清空它,是否有一个简单的命令来执行此操作?我不完全确定这一点,但请尝试在您的项目文件夹上运行rake-t,看看您有什么任务。。您可以尝试rake db:schema:load,如果这不起作用,请尝试使用您自己的truncate任务,如ins所述也许这就是您要寻找的?会不会是:“rails db truncate”???
我的控制器是: def index puts session.inspect end def create @asset = Asset.new(params[:asset])] respond_to do |format| if @asset.save unless session[:assets] && session[:assets].kind_of?(Array) session[:
我在Rails 3.2中使用了强参数gem。为了测试图像上传过程,我有一个带有参数的传入post请求: {"photo"=>{"image"=>#<Rack::Test::UploadedFile:0x000000069ce1f8 @content_type="image/png", @original_filename="test.png", @tempfile=#<Tempfile:/tmp/test.png20130420-9529-1xuka4v-1>>
为什么将以下内容放在spec/factories.rb中会给出以下错误: FactoryGirl.create :user do |f| f.sequence(:email) { |n| "test#{n}@example.com" } f.password "test" end 错误: `find': Factory not registered: user (ArgumentError) 您需要在factories.rb中使用define,而不是create。像这样 Factor
我目前正在使用Rubyv2.0.0p195和Railsv3.2.13 我对rails和ruby都是新手,我已经深入其中,通过参与一个有趣的项目来学习如何做到这一切 我想为学校出勤记录创建一个条目表单,该表单将列出学生姓名,并提供在给定日期同时更新其记录的机会。i、 e表格上的一个大按钮,可一次更新所有学生的选定日期,同时提供将特定学生标记为缺席的机会 我已经在使用现有的student controller方法为学生创建个人记录,效果很好。我甚至可以为每个学生创建一个单独的出勤登记簿,这也行得通,
这是T章的TAK cap bundle:install # Install the current Bundler environment. cap delayed_job:restart # Restart the delayed_job process cap delayed_job:start # Start the delayed_job process cap delayed_job:st
请看下面的代码,这是thinking sphinx indexes owned_tags.name, :as => :owned_tag_names has owned_tags.id, :as => :owned_tag_ids, :facet => true 在ElasticSearch中,是否有任何一个可以指导使用相同索引的语法 我试过了 tire.mapping do indexes :owned_tag_names, type: 'array', analyze
突然,我发现没有这样的文件要加载——操作\u控制器/路由 我的不同控制器中的其他方法工作正常,在 respond_to do |format| 这是日志 LoadError (no such file to load -- action_controller/routing): lib/routing_extensions.rb:164:in `(root)' . . . Rendered /home/appandya/.rvm/gems/jruby-1.7.2@rails-3.2.11
我有一个使用Globalize3 0.3.0的Rails 3.2.7项目 似乎,如果为具有使用Globalize3转换的属性的模型制作夹具,该夹具将填充数据库中模型的表,而不是Globalize3使用的转换表 因此,如果在单元测试中使用模型,则找不到转换属性的值。如果此属性具有状态验证规则,则会使模型无效。 我有一个解决方法,包括使用单元测试的全局设置,显式设置夹具模型的转换属性。但这不是一个好的解决方案 有没有办法解决这个问题
如何更改复选框的默认值 views/doctors/_form.html.erb <%= form_for(@doctor) do |f| %> <%= f.label :pass %><br> <%= f.check_box :pass, {checked: true, checked_value: "yes", unchecked_value: "No"} %> <%= f.submit %> <% end %&
ActiveAdmin dashboard在升级到0.6.1后不再工作。仪表板现在返回错误: /app/app/admin/dashboards.rb:1:in `<top (required)>': uninitialized constant ActiveAdmin::Dashboards (NameError) ActiveAdmin::仪表板已在0.6.1上删除。 确保bundler未安装该版本 gem "activeadmin", "0.6.0"
我用这个把戏 I18n.exception_handler = :just_raise_that_exception 如中所述 出于某种原因,简单表单标签“退出”此机制。也可以使用此技巧查找简单表单标签缺少的翻译吗?这与简单表单无关,而是人类属性名称方法的工作原理。你可以阅读更多关于这方面的内容
我想用美德宝石,但是。。。它什么也不显示。我已经读过这个和这个,但我不明白为什么它不起作用 优点.rb # Use this hook to configure merit parameters Merit.setup do |config| # Check rules on each request or in background # config.checks_on_each_request = true # Define ORM. Could be :active_
我在使用Redis/Sidekiq使用.delay方法发送延迟消息时遇到问题。我现在用的是ActionMailer,它就像一个符咒。我会跑 Notifier.new_user_welcome_email(name).deliver 没有问题。但只要我试着跑 Notifier.delay.new_user_welcome_email(name) 它在我的Sidekiq重试中被错误阻塞了 ArguementError Wrong number of arguements (3 of 0) 这在
我有两段完全相同的代码,唯一的区别是,一段以 <% end %> 作为最后一行,另一行以 <% end # finish loop_x %> 第二个产生了错误: ActionView::Template::Error (undefined method `html_safe' for nil:NilClass): 13: <% flash.each do |key, value| %> 14: <div
当我把 fixtures :all 在模型测试中,它会生成以下错误 `<top (required)>': undefined method `fixtures' for main:Object (NoMethodError) 谢谢 PS:我在rails 3.2.8上您是否测试了一些没有从ActiveRecord::Base继承的东西 我也有同样的问题。我有一个类,它封装了一些与一些ActiveRecord::Base模型相关的逻辑,但它本身并不是从ActiveRecord::B
在使用FactoryGirl为数据库视图创建工厂时,我有一个循环模式。工厂的外观示例如下: factory :site_brand do brand brand_translation country initialize_with do SiteBrand.where(brand_id: attributes[:brand].id, country_id: attributes[:country].id).first end end 这里唯一独特的是“品牌”。我
我用一张巨大的、丑陋的、看不见的表格来管理国家。我将在click事件中序列化表单中的值,并进行ajax提交,这将为页面上的div提供内容。我正在序列化和反序列化大表单中的值,并使用jQuery BBQ插件(我从未完全理解)来管理状态 我正在尝试在我的应用程序中重做jQuery BBQ,以使用history.js。我将ajaxify-html5要点插入到我的应用程序中 我的应用程序深入到数据库表中,将该表中的列作为页面上的链接列出。他们将类“.attrs”分配给他们 我看到在ajaxify中调用的
我想在imgkit中使用scs,但imgkit只接受css。我曾想过将SCS呈现为字符串,但我不确定如何将其传递到imgkit kit = IMGKit.new(get_card_html, :quality => 70, :width=> 200, :height=> 324) // IMGKit normally takes in a file path kit.stylesheets << Rails.root.join('app', 'assets','s
我有一个有很多报告的工作模式。报表模型的作用域为 作用域:未删除,其中(:已删除=>0) 如果我像这样从工作中调用范围 @job.reports.undeleted 我得到 斯芬克斯查询(16.3ms)@已删除0 斯芬克斯发现了0个结果 但如果我这样称呼它 @job.reports.where(:deleted=>0) 我得到 报告加载(0.4ms)从报告中选择报告,其中报告作业id=1907和报告已删除=0 它返回一个结果,这是预期的结果 在这种情况下,为什么要调用斯芬克斯呢?这只发生在生产中
在rails应用程序的控制台输出中,我看到如下内容: INFO: Started GET "/pharmacy?chart=medications&brand_name=BrandName_449&dose=6&form=Form_3&filter=phy_group" Processing by PharmacyController#level_one as JSON Parameters: {"chart"=>"medications
我有IE特定的样式表在同一个文件夹作为一般样式表。当我运行rakeassets:precompile时,所有样式表都被编译成一个大application.css。我该怎么做才能将特定于IE的样式表编译成单独的CSS文件,如application.IE.CSS。我在考虑写我自己的资产:预编译任务,如果这不是最好的方法,我还有什么其他选择
无法配置控制台出现此类错误的原因。在谷歌上进行了长期斗争后,我找到了解决问题的解决方案 将bundle exec添加到我的迁移命令中 from /usr/lib/ruby/1.9.1/rubygems/specification.rb:777:in `block in activate_dependencies' from /usr/lib/ruby/1.9.1/rubygems/specification.rb:766:in `each' from /usr/lib/ruby/1.9.1/ru
在其他同事编写的routes文件中,我看到如下内容: match 'providers/:provider_id/scorecards', to: 'scorecard#show', via: :get match 'patients/:id/summary', to: 'patients#show', via: :get 因此,他们没有在路由文件中定义任何“资源”。就这样 这样做真的正确吗 参考资料只是声明RESTful路由的一种简单方法。但是,它们遵循默认模式。对于您的同事,他们已
我已经运行了这个过程来克服ruby 1.9和ImageMagick的已知问题 Localhost运行良好,部署是一个挂起的地方。根据配置时达到的最远结果 上载程序保持默认设置 def store_dir "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" end 有两个版本要创建 version :base do process :resize_to_limit => [200,
运行cron作业时 /home/user/.rvm/bin/rvm 1.9.3-p550 do bundle exec rake ts:rebuild RAILS_ENV= Ubuntu 14.04发送一封包含以下信息的邮件 RVM is not a function, selecting rubies with 'rvm use ...' will not work. ./配置文件包括以下行: export PATH="$PATH:$HOME/.rvm/bin" # Add RVM 修复