问题标签 [rake]

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 投票
4 回答
30069 浏览

ruby - 如何在 Ruby 脚本中运行 Rake 任务?

我有一个Rakefile通常会从命令行调用的 Rake 任务:

我想编写一个多次调用该 Rake 任务的 Ruby 脚本,但我看到的唯一解决方案是使用 ``(反引号)或system.

这样做的正确方法是什么?

0 投票
7 回答
1972 浏览

mysql - 是否有用于备份数据库中数据的 rake 任务?

是否有用于备份数据库中数据的 rake 任务?

我已经备份了架构,但我想备份数据。这是一个小型的 MySQL 数据库。

0 投票
4 回答
49828 浏览

git - 我如何生成自上次拉动以来发生的变化的 git diff?

我想编写脚本,最好是在 rake 中,将以下操作写入单个命令:

  1. 获取我本地 git 存储库的版本。
  2. Git 拉取最新代码。
  3. Git diff 从我在第 1 步中提取的版本到现在在我的本地存储库中的版本。

换句话说,我想从中央存储库中获取最新代码,并立即生成自上次拉取以来更改的差异。

0 投票
4 回答
1562 浏览

ant - 值得迁移到 Rake 吗?

从 ant 转到 Rake 真的有好处吗?

有人从 ant 迁移过来并发现了一些具有纪念意义的东西吗?

仅供参考:当前环境是用于 J2ME 构建的 Ant

0 投票
4 回答
1351 浏览

build - 如何使用 rake 进行分层构建?

我最近开始使用 Rake 来构建我的一些(非 ruby​​)包。Rake 很好,但我发现缺少的是一种进行分层构建的方法(在子目录中聚合 Rakefiles)。由于这是大多数其他构建工具的常见功能,我想知道是否有更熟悉 Rake 的人有一个好的解决方案。

0 投票
5 回答
14011 浏览

ruby-on-rails - Ruby on Rails:没有要加载的文件——RedHat Linux Enterprise 上的 openssl

我正在尝试执行“rake db:migrate”并收到错误消息“没有要加载的此类文件--openssl”。'openssl' 和 'openssl-devel' 软件包都已安装。Debian 或 Ubuntu 上的其他人似乎可以通过安装 RedHat 不可用的“libopenssl-ruby”来摆脱这种情况。有没有人遇到这个并有解决方案?

0 投票
4 回答
1698 浏览

ruby-on-rails - Rake 因错误而中止

尝试在生产服务器上设置 exception_logger 插件。在开发机器上一切正常。尝试 rake db:migrate 在产品服务器上,我收到此错误:

我错过了什么?

0 投票
3 回答
3323 浏览

ruby-on-rails - 使用 Ruby on Rails 2 在 Sqlite 中创建新表的最佳方法

那么在 Rails 2 的 Sqlite 数据库中创建新表的最佳方法是什么。我使用 rake db:migrate 命令创建了数据库。所以我应该编写单独的 sql 脚本来创建数据库还是以某种方式使用 rake。我不需要脚手架。

0 投票
9 回答
6845 浏览

ruby-on-rails - 为什么 rake 会抛出这个 Rails 迁移错误?

我有两台机器......一台开发机器和一台生产机器。当我第一次将我的 rails 应用程序带到生产服务器上时,我没有遇到任何问题。我只是通过运行 rake db:schema:load RAILS_ENV=production 来导入 schema.rb。一切都好。

所以,然后在我的开发机器上,我进行了一些更改和另一个迁移,然后将新应用程序复制到生产机器上。然后我尝试通过运行 rake db:migrate RAILS_ENV=production 来更新数据库。我收到以下错误:“数据库中已经有一个名为 'schema_migrations' 的对象。”

我在想自己,你不开玩笑,瑞克……你创造了它!我在 rake 上运行跟踪,似乎 rake 认为这是它第一次运行。但是,通过分析我的开发机器和生产机器上的“schema_migrations”表,您可以看到一个迁移存在差异,即我想要迁移的那个。

我也尝试过明确定义版本号,但这也不起作用。

关于如何使生产服务器保持最新的任何想法?

更新:

让我首先说我不能只是“删除”数据库。这是一个生产服务器,里面已经有超过 10 万条记录。如果以后出现类似的问题怎么办?我是不是每次发生数据库问题时都删除表?这次它可能会奏效,但它似乎不是每个数据库问题的实用长期解决方案。我怀疑我现在遇到的问题对我来说是独一无二的。

  1. 听起来“schema_info”表和“schema_migrations”表是一样的。在我的设置中,我只有“schema_migrations”。如前所述,生产服务器上的“schema_migrations”表和开发机器上的差异只是一条记录。即包含我要迁移的更改的版本号的记录。

  2. 从我读过的《Simply Rails 2》一书中,它指出当第一次迁移到生产服务器时,应该只运行 rake:db:schema:load,而不是运行 rake db:migrate。

  3. 如果重要的话,我使用的是 Rails 2.1 版。

0 投票
5 回答
15960 浏览

ruby - 耙子和当前目录

如何获取 rakefile.rb 所在的目录?

我想用它作为我的根目录来定位一切。