Tag: rake

使用旧版本的Rake

我有Rake版本0.9.1,但我需要使用0.8.7进行项目,我相当确定我已经安装了两个版本,但它默认使用0.9.1。 有没有办法指定使用哪个版本的Rake? 我正在尝试运行这个:rake db:drop db:create db:migrate db:seed我得到了这个错误:你已经激活了rake 0.9.1,但是你的Gemfile需要rake 0.8.7。 考虑使用bundle exec。

检测应用程序是否作为HTTP服务器启动(rake task,rconsole等)

我正在使用EventMachine和Monetarily来启动e TCP服务器以及我的rails应用程序。 这是从config/initializers/momentarily.rb 。 我的问题是它在我运行rake任务时启动,比如db:migrate 。 我只想在启动HTTP服务器时启动它。 环境无济于事,因为服务器启动和rake任务都在开发环境下。 有没有办法知道应用程序正在运行HTTP服务器而不是其他任何东西? 请注意,不仅是rake任务,如果我运行rails控制台,EM也会启动,这对我的情况来说也是不可取的。

在PostgreSQL中使用Sequel gem插入一个数组

我在代码中创建了一个包含以下模式的表 DB.create_table :Pokemon do primary_key :id String :first_name String :last_name String :email String :zipcode String :company_name String :google_profile String :skype String :phone String :about String :linkedin_profile_url String :company_url column :needs , ‘Text[]’ column :offering , ‘Text[]’ end 为了需要和提供我插入一个字符串数组与以下代码 pokes=DB[:Pokemon]; off=[‘hello1’ , ‘hello2’] nee= [‘need1’ , ‘need2’] pokes.insert(:first_name => ‘abcd’ ,:last_name => ‘mehandiratta’, :offering => off […]

执行rake db时出错:在Heroku上进行迁移

什么时候做 heroku run rake db:migrate 执行所有迁移然后,最后我总是得到以下消息: /app/vendor/bundle/ruby/1.9.1/bin/rake: No such file or directory – pg_dump -i -s -x -O -f /app/db/structure.sql dan79p98fykovu 我无法在Heroku上将pg_dump添加到PATH。 怎么处理这个?

没有这样的文件或目录 – git ls-files – WINDOWS

我试图找到一种方法将Git添加到Windows路径。 每当我尝试从JetBrains的整洁IDE,RubyMine或GitBash本身运行RakeFiles时,我都会收到此标题发布的错误: No such file or directory – git ls-files 根据开发人员的说法,我需要将Git添加到我的Windows路径中。 我无法找到如何解决这个错误的任何东西,但Macs。 有没有人可以帮我弄清楚如何解决这个问题?

如何编写Rake任务将数据导入Rails应用程序?

目标:使用CRON任务(或其他预定事件)通过从现有系统每晚导出数据来更新数据库。 在现有系统中创建/更新/删除所有数据。 该网站没有直接与该系统集成,因此rails应用程序只需要反映数据导出中出现的更新。 我有一个.txt产品的.txt文件,如下所示: “1234”:”product name”:”attr 1″:”attr 2″:”ABC Manufacturing”:”2222″ “A134″:”another product”:”attr 1″:”attr 2″:”Foobar World”:”2447″ … 所有值都是用双引号( ” )括起来的字符串,用冒号(:)分隔 领域是: id :唯一ID; 字母 name :产品名称; 任何角色 属性列:字符串; 任何字符(例如,大小,重量,颜色,尺寸) vendor_name :string; 任何角色 vendor_id :唯一供应商ID; 数字 供应商信息在当前系统中未标准化。 这里的最佳做法是什么? 是否可以删除产品和供应商表并在每个周期重写新数据? 或者仅添加新行并更新现有行更好? 笔记: 此数据将用于生成将通过夜间数据库导入持续存在的Orders 。 OrderItems需要连接到数据文件中指定的产品ID,因此我们不能依赖自动递增的主键对于每个导入都是相同的; 需要使用唯一的字母数字ID将products加入order_items 。 理想情况下,我希望导入器规范化供应商数据 我不能使用vanilla SQL语句,所以我想我需要编写一个rake任务才能使用Product.create(…)和Vendor.create(…)样式语法。 这将在EngineYard上实现