问题标签 [rakefile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8247 浏览

ruby-on-rails - 如何从 rake 文件运行 ruby​​ 类?

我想从sample.rake文件运行一个 ruby​​ 类。

考虑myruby.rb是一个 ruby​​ 文件。

我想从sample.rake运行它ruby myruby.rb

0 投票
1 回答
1192 浏览

ruby-on-rails - Override rake release task to use Gemfury

I'm hosting a private gem on Gemfury and would like to override rake release task to push to my Gemfury private URL instead of Rubygems.

I'de like to keep the Git tag creation though.

Any ideas where I should begin to?

Here is what my Rakefile looks like:

0 投票
1 回答
1874 浏览

ruby - 在 Rakefile 中安装 gem

我在互联网上搜索过,在 rakefile 中安装 gem 的语法是什么?我能够做到的唯一方法是绕过这个问题并使用 exec() 函数,例如

为此必须有更好的方法。gems:install 似乎对我不起作用

0 投票
1 回答
1447 浏览

gem - bin stub - gem 缺少依赖项(在 gem 中执行 rake 任务)

我编写了一个 gem elastic-beanstalk,它可以在 Rails 项目文件结构中使用,也可以在 Rails 目录和文件不可用(没有解压缩等)的独立 CI 环境中使用。即,运行的 Bamboo 构建过程eb:package将产生一个主要工件app.zip,稍后部署计划可能会在另一个代理上接管和执行eb:deploy

目标

在 Rails 项目结构中,这一切都运行良好,所以我的目标是在独立 CI 环境中也能运行。

给定

一个空的目录(CI 环境),只创建了app.zip, eb.yml, binstubs,并且 gem 可用

什么时候

我跑elastic-beanstalk eb:deploy

然后

它应该运行相当于rake eb:deploy使用此 gem 的依赖项和 lib 文件。

更新 - Bin Stub

看来 bin 存根可能是我正在寻找的东西。探索另一个 SO 帖子,我尝试过(到目前为止无济于事)bin/elastic-beanstalk

所以这个运行,但仍然失败,与我开始时相同的依赖问题undefined method 'safe_load_file' for Psych:Module (NoMethodError)。虽然我认为 binstub 是要走的路:

如何解决 bin 存根的依赖问题?

0 投票
1 回答
160 浏览

ruby-on-rails-3 - Resque - rake 中止

我是 ruby​​ on rails 的新手,目前我正在尝试使用 resque gem 让我的任务在后台运行

我已经成功安装了 redis 和 resque gem,现在我想运行我的 rake 文件,该文件位于 .../lib/tasks/resque.rake

resque.rake 中的内容

需要“resque/tasks”

任务“resque:设置”=>:环境


我已经启动了我的 redis 服务器,打开了一个新终端并移动到我的应用程序路径,现在我执行了 rake 命令,它是

rake resque:work QUEUE='*'

现在我得到一个错误

耙中止!不知道如何构建任务 'resque:work' .../.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in eval' .../.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in'

请帮我修复错误

0 投票
1 回答
1346 浏览

ruby-on-rails - bundle exec rake db:create:all,由 2 个不同版本的 rake gem 引起的错误,不知道从哪里开始

我试着bundle exec rake db:create:all

我发现我有两个版本的 rake gem:

我认为宝石的两个不同位置可能存在问题;10.1 在@global,而 0.9.6 不在。我认为解决方案可能就在这里,因为......

跟踪首先查看 0.9.6 中的目录,然后查看 10.1 中的最后两行:

  • 我在我的 Gemfile 中指定`gem 'rake', '0.9.6'
  • 我跑去bundle update更新 Gemlock 文件

提前感谢您 - 任何帮助将不胜感激!

想法:我打算尝试卸载 10.1 版本的 rake,看看它是否可以工作。

0 投票
1 回答
1922 浏览

ruby-on-rails - $:.unshift(File.expand_path("../../lib", __FILE__)) 到底是做什么的?

我已经知道这里有很多关于这方面的线索,但没有一个标题的措辞与我完全一样。我希望我们能澄清一下。

你会在很多 Ruby 代码中看到类似的东西。这是否正确,意见不一。

我们可以对它的每个部分进行一些解释吗?这里真的发生了很多事情。我只了解其中的一部分。

0 投票
1 回答
127 浏览

ruby - 如何从 rakefile 访问公共目录

我在 octopress 的 rakefile 中创建了一个自定义部署方法。功能很简单,

我希望能够:

rake 生成并将所有文件放在我的公共文件夹中(即:/home/jeremy/website/wwwdata)然后我希望能够“rake compress”并从输出文件夹中的文件中删除所有多余的空格和空行(我会上传到我的服务器)。

到目前为止,我有这个:

我遇到的问题是找到那个输出目录。我知道它是在 _config.yml 中指定的,并且显然在 rakefile 中使用了它,但是每次我尝试使用其中任何一个变量时它都不起作用。

我四处搜索并阅读了文档,但找不到太多。有没有办法获取这些信息?我不想要硬编码的文件路径,因为我想在完成后将其作为插件提交或拉取请求,以便其他人可以使用它。

0 投票
1 回答
399 浏览

ruby - rake 规范失败,它无法加载或找到常量或全局变量

我创建了独立的 rspec 测试脚本来测试现有的 api 框架。它工作得很好,但我发现在 Rakefile 中我需要从 YAML 文件(uri 链接、电子邮件)中分配一些值CONSTANT或者$global_varRakefile 中的代码如下所示的问题:

当我在终端上运行 rake 命令时,rspec 找不到VAR常量值。这是来自 rspec 的错误消息

有什么想法如何得到这个作品吗?我需要从 VAR 常量或全局变量中获取值,但似乎 ruby​​ 未能分配该值。

0 投票
1 回答
610 浏览

ruby-on-rails - rake rdoc 出错

我一直在开发 Rails 4 应用程序。一切正常 - 它已部署 - 我正在设计它,但 heroku 没有编译资产,所以我开始 rake assets:precompile。风格变化被推送,现场直播很好。在某些时候,rake 搞砸了。因为现在当我尝试运行 rails 命令甚至启动 rails 服务器时,我在终端中收到此错误:

它引用了我的 rakefile 中的第 3 行:

将此行更改为

然后尝试启动服务器,我得到了这个:

它引用了我随后更改的 rakefile 第 4 行,尝试启动服务器并获取:

这是rails的问题-有什么解决方法的想法吗?