草庐IT

ruby-on-rails - $rake db :migrate An error has occurred, 这个和所有后来的迁移都被取消了

我是RoR的新手,我不断收到此错误消息:$rakedb:migrate==CreateUsers:migrating====================================================--create_table(:users)rakeaborted!Anerrorhasoccurred,thisandalllatermigrationscanceled:SQLite3::SQLException:table"users"alreadyexists:CREATETABLE"users"("id"INTEGERPRIMARYKEYAUTOINCREME

ruby-on-rails - rails : Rake Test:functionals cannot access DB (Sqlite3 on winXP)

我无法使用SQLite3运行raketest:functionals,它给了我这个错误:rakeaborted!Permissiondenied-db/test.sqlite(Seefulltracebyrunningtaskwith--trace)我的设置是在WindowsXP上。几周前测试工作正常。Rails2.3.2、Rake0.8.7、sqlite3-ruby1.2.5gem我正在使用Netbeans进行开发,但即使它已关闭,我也无法从命令提示符运行测试。我还检查了没有打开test.sqlite的句柄(通过sysinternals任务管理器)。我检查了权限,他们没问题。我尝试删

ruby-on-rails - Rake 任务不是从 worker 中运行

我不明白为什么我的rake任务没有在resqueworker中运行。运行rake:send_this_email从控制台运行正常,我只是想将它作为cron作业运行(如下所示),但是在从工作人员中调用rake任务时有些东西无法正常工作。我的rescue_schedule.ymlsend_this_email:cron:"*/2****"class:SendThisEmailWorkerargs:description:"Sendemailwhenconditiondefinedinraketaskismet"我的send_this_email_worker.rb在workers目录中,如

ruby-on-rails-3 - 尝试在 rake 任务中启动 redis 和 resque 调度程序

我想从rake任务启动redis和redis-scheduler,所以我正在执行以下操作:namespace:raketaskdotask:startdosystem("QUEUE=*rakeresque:work&")system("rakeredis:start")system("rakeresque:scheduler")endend问题是redis在前台启动,然后它永远不会启动调度程序。如果它不会在后台启动(使用&)。调度程序必须在redis启动并运行后启动。 最佳答案 类似于nirvdrum。如果redis尚未运行并接受连

ruby-on-rails - 是否可以使用 rake 在 Rails 中模拟页面请求?

我一直在从事一个对我来说不寻常的Rails项目,因为它不会使用MySQL数据库,而是会使用MongoDB+Redis。该应用程序非常简单-从mongoDB到Redis的“启动”数据,之后rails将准备好接受用户的请求,主要包括从redis中提取数据,(有人告诉我它会很漂亮真快)做一个快速计算并将一些数据发回给用户。如果运气好的话,这将每秒发生约1500-4500次。在用户大军降临到服务器上之前,我想知道是否有一种方法可以在内部以某种方式“模拟”页面请求——比如运行一个rake任务来简单地每秒执行该页面N次之类的那种?如果没有,是否有一种方法可以测试该负载,然后为请求计时以大致了解大多

heroku - 运行 rake 任务以在 Heroku 上启动 Resque worker

所以我在Heroku上设置了Resque和redis,这就是我的resque.rake文件的样子:require'resque/tasks'task"resque:setup"=>:environmentdoENV['QUEUE']='*'enddesc"Aliasforresque:work(TorunworkersonHeroku)"task"jobs:work"=>"resque:work"我运行了herokurakejobs:work并让一名worker运行。这非常有效。我的后台作业正在完成。然后我对我的代码做了一些更改,推送到heroku,仍然看到我有一个worker在运行。

ruby-on-rails - 减少 rake Assets 中的内存消耗 :precompile

问题:我在自动构建中执行rakeassets:precompile任务时内存不足。是否有任何策略可以进行增量预编译,或者以其他方式执行预编译阶段而不消耗太多RAM?该任务似乎比构建的基线多消耗了大约850MB。上下文:我正在尝试获取我们自动构建的单个Docker容器BitbucketPipelines版本。应用程序堆栈包括Rails4.2.7、PostgreSQL9.3、Java8、Maven3.3.9和JRuby9.1.2.0。我已经尝试基于DebianJessie和AlpineLinux创建镜像,但它对基线内存没有太大影响。 最佳答案

ruby-on-rails - 减少 rake Assets 中的内存消耗 :precompile

问题:我在自动构建中执行rakeassets:precompile任务时内存不足。是否有任何策略可以进行增量预编译,或者以其他方式执行预编译阶段而不消耗太多RAM?该任务似乎比构建的基线多消耗了大约850MB。上下文:我正在尝试获取我们自动构建的单个Docker容器BitbucketPipelines版本。应用程序堆栈包括Rails4.2.7、PostgreSQL9.3、Java8、Maven3.3.9和JRuby9.1.2.0。我已经尝试基于DebianJessie和AlpineLinux创建镜像,但它对基线内存没有太大影响。 最佳答案

ruby-on-rails - 无法运行 rake db :create in Dockerfile with docker-compose

我有一个Dockerfile和docker-compose.yml就像tutorial除了我从现有应用开始。我的docker-compose.yml看起来像:db:image:postgresports:-"5432"web:build:.command:bundleexecrailss-p3000-b'0.0.0.0'volumes:-.:/myappports:-"3030:3030"links:-db和Dockerfile:FROMruby:2.1.4RUNapt-getupdate-qq&&apt-getinstall-ybuild-essentiallibpq-devnode

ruby-on-rails - 无法运行 rake db :create in Dockerfile with docker-compose

我有一个Dockerfile和docker-compose.yml就像tutorial除了我从现有应用开始。我的docker-compose.yml看起来像:db:image:postgresports:-"5432"web:build:.command:bundleexecrailss-p3000-b'0.0.0.0'volumes:-.:/myappports:-"3030:3030"links:-db和Dockerfile:FROMruby:2.1.4RUNapt-getupdate-qq&&apt-getinstall-ybuild-essentiallibpq-devnode