Tag: ruby

如何在ROR中解决loaderror

任何人都可以帮我解决这个错误。我正在使用mysql和ROR 将gem文件修改为“gem mysql”和database.yml文件 将libmysql.dll(从mysql-connector-c-6.1.5-winx64文件夹)文件复制到rubu193 / bin文件夹。 键入gem安装mysql并成功安装。 打字捆绑安装 但是当我键入rake db:create时,它给出了以下错误。 错误: LoadError: cannot load such file — mysql/mysql_api c:/Site/book/config/application.rb:7:in `’ c:/Site/book/Rakefile:4:in `’ (See full trace by running task with –trace) 请帮助解决此错误。

has_many中的视图:通过关系

我一直在修补这个问题已有一段时间了,似乎无法弄明白这一点。 它可能很简单,但是这里有: 我在’层压’和’标准’之间有一个has_many:trough关系,加上模型’标准化’。 Standard.rb class Standard :standardizations end Standardization.rb class Standardization < ActiveRecord::Base attr_accessible :laminate_id, :standard_id belongs_to :laminate belongs_to :standard end Laminate.rb class Laminate :standardizations end 方案是层压板可以属于几个标准,我已经在视图的新部分工作 – 复选框和一切。 我的问题是在尝试显示给定层压板的相应标准的名称时。 到目前为止,我能够显示层压板所分配的标准,但不仅仅是标准的名称。 我的show.html.erb说: 这会使一切正确,但是说 ……不起作用。 我怎样才能利用每个人的名字,分配标准? Laminate_controller: class LaminatesController < ApplicationController # GET /laminates # GET /laminates.json def index @laminates = Laminate.all @standards = Standard.all respond_to […]

使用PostgreSQL运行rails db迁移的最低权限

我注册了一个网络主机计划,所以我可以发布我的rails应用程序。 他们为我提供了服务器并访问它。 这是一个共享的CentOS Linux服务器,我可以访问它的bash。 我试图将我的数据库模式加载到他们提供的postgres数据库(v8.4)中,但这样做会给我一个错误。 当我执行: RAILS_ENV=production rake db:schema:load 生成以下错误: — enable_extension(“plpgsql”) rake aborted! ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR: syntax error at or near “EXTENSION” LINE 1: CREATE EXTENSION IF NOT EXISTS “plpgsql” ^ : CREATE EXTENSION IF NOT EXISTS “plpgsql” /home/user/path-to-app/db/schema.rb:17:in `block in ‘ /home/user/path-to-app/db/schema.rb:14:in `’ PG::SyntaxError: ERROR: syntax error at or near “EXTENSION” LINE 1: […]

Rake不会吞下RSpec消息输出

我的规范提供了我所希望的覆盖范围,但是,在rspec输出中显示以下2条消息: rake resque:scheduler rake environment resque:work 如何在规范运行期间吞下这些,以便它们不会搞砸我的nyancat格式化程序? 规格 describe ‘database rake task’ do include_context ‘rake’ let(:task_paths) { [‘tasks/heroku’] } before do invoke_task.reenable end # rubocop:disable all describe ‘myapp:heroku’ do context ‘:setup’ do context ‘:secrets’ do let(:task_name) { ‘myapp:heroku:setup:secrets’ } context ‘with env’ do it ‘works’ do expect(File).to receive(:exist?).with(‘.env’).and_return(true) expect_any_instance_of(Object).to receive(:system).with(‘heroku config:push –remote production’).and_return(true) expect { […]

从cloud9托管heroku

我正在尝试创建一个新的应用程序,然后将我的应用程序推送到heroku但任何时候我键入heroku create出现以下错误。 任何帮助,将不胜感激。 /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb:308:in `to_specs’: Could not find ‘heroku’ (>= 0.a) among 392 total gem(s) (Gem::MissingSpecError) Checked in ‘GEM_PATH=/usr/local/rvm/gems/ruby-2.3.0:/usr/local/rvm/gems/ruby-2.3.0@global’, execute `gem env` for more information from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb:320:in `to_spec’ from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem’ from /usr/local/rvm/gems/ruby-2.3.0/bin/heroku:22:in `’ from /usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval’ from /usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `’

masonry.js不使用模态偏

基本上我有这样的东西,只是部分渲染post并用Masonry.js定位它们。 它工作得很好,但是当我添加下面show的“ show ”部分(隐藏的bootstrap模式以“点击”显示post时),post被加载到一个列中。 然后,当通过分页和窗口滚动事件追加更多post时,它们在屏幕上定位得很好。 有没有人做过类似的事情或知道会发生什么? “show”, :locals => { :post => post } %> <div class = "container" data-toggle="modal" data-target="#myModal”>

如何显示Rails SOLR多模式搜索的结果?

在我的rails控制器中我写 @all = Sunspot.search(Car, Article, Organization) do fulltext params[:search] end @all_res = @all.results 然后我有这些数据: [#, #] 但我怎么能显示这个呢? 例如,如果是汽车,那么查看一些字段,如果文章比其他字段在视图中搜索结果? 也许它是真实的展示 – 这个词在哪里找到?

Rails 4 / postgresql – 根据另一个表数据在表上插入数据(after_create)

在创建模型交易时,我使用after_create在DealPrize表上创建奖品。 Deal和DealPrize属于/ has_many关系:a Deal有许多Deal奖品,Dealprize属于Deal。 它的工作方式如下:在Deal中,我有一个列’prize-number’,我使用了after_create,以便amdin创建一个新的交易evetytime,应用程序获取此prize_number列,并创建此批量的奖品(插入尽可能多的行必要时)在DealPrize表中。 出于性能考虑,奖品数量可以> 500,000并且为了优化INSERT。 我找到了https://www.coffeepowered.net/2009/01/23/mass-inserting-data-in-rails-without-killing-your-performance/ :我选择了选项2(原始SQL和usi_ng’事务) “)。 事实上,最有效的方式(选项3:’单个质量插入’)在piostgresql中不容易获得(这个人提供了SQL的exmaples)并且对于mee来说太难了(它涉及一些COPY命令……)。 所以这是我的代码优化之前(它工作) 车型/ deals.rb after_create :create_deal_prizes def create_deal_prizes self.prizes_number.times do prizes = DealPrize.create(:deal_id => self.id, :admin_user_id => self.admin_user_id) prizes.save end end 所以我没有在PostgreSQL中应用选项2(带有事务的原始SQL),就像这个用于SQL的人一样 这是’我试过的: 车型/ deals.rb after_create :create_deal_prizes def create_deal_prizes Deal.transaction do self.prizes_number.times do |i| DealPrize.connection.execute “INSERT INTO ‘deal_prizes’ (deal_id) values (self.deal.id)” end end end 但它失败了,我收到错误: […]

尝试定义引用其他模型的方法失败

列表有许多recs和recs属于lists 。 我试图在list模型中定义一个名为“eat_lists_with_to_do_recs”的方法。 我希望这个方法包含LISTS,(1)recs(2)recs where done = false和(3)recs where rec_type =’eats’ 出于某种原因,我在下面写的方法不是过滤掉不符合这3个条件的列表。 当我在视图中调用该方法时,它返回的列表中done = TRUE且rec_type不=吃。 其他信息 – 网络中有许多lists和记录,您可以在该模型中看到。 Lists和recs属于network 列表模型 class List < ActiveRecord::Base has_many :recs belongs_to :network def eat_lists_with_to_do_recs recs.where("done = ? AND rec_type = ?", false, 'Eats') end end Rec模型 class Rec < ActiveRecord::Base belongs_to :network belongs_to :list end 查看(实际代码的第3行是错误的) 附加信息 – 调节器 […]

如果没有root权限,rvm不会安装在centos中

我尝试使用没有root权限的部署用户安装RVM,我收到此错误: bash: line 439: ./scripts/install: Permission denied 有帮助吗? 谢谢!