問題タブ [travis-ci]

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 に答える
4714 参照

ruby-on-rails - travis-ci から heroku に Rails アプリをデプロイする方法は?

travis-ci 成功ビルドの後に heroku rails アプリをデプロイする方法はありますか?

0 投票する
2 に答える
1901 参照

git-submodules - すべてのgitサブモジュールのプルをスキップするようにTravisに指示するにはどうすればよいですか?

私のプロジェクトにはいくつかのgitサブモジュールがありますが、それらは実際のビルド依存関係ではなく、ビルド時間を文字通り2倍または3倍にして、引き込まれるまでに余分な時間がかかります。

この役に立たないステップをスキップするようにTravisに指示する方法はありますか?

0 投票する
1 に答える
1900 参照

github - Travis-CI でビルド番号をリセットする

GitHubでTravis-CIを使用しています。

ビルド番号をリセットしたり、関連する Travis ページを削除したりできるかどうかを知りたいです。

GitHub のリポジトリを削除しようとしましたが、関連する Travis ページには影響がありません。以前と同じ名前で新しいリポジトリを作成しても、ビルド番号は以前のものから始まり、ビルドは GitHub の 404 でリンクされています。それは大きな問題ではないことはわかっていますが、すべてのソリューションの一貫性を維持したいと考えています。

0 投票する
2 に答える
2009 参照

formatting - YAML の引用 (Travis CI 用)

YAML で行全体をエスケープするにはどうすればよいですか? リストに入れたいjson='{"title": "travis_saulshanabrook_site","key": "'$(cat ~/.ssh/id_rsa.pub)'"}' のですが、文字列に解析できません。行全体を単一引用符で囲むことはできますが、文字列内のすべての単一引用符をエスケープする必要があり、非常に読みにくくなります。文字列はTravis CIで bash コマンドとして実行されます

0 投票する
3 に答える
9483 参照

ruby-on-rails - rake db:migrationがtravis-ciビルドで機能していません

Travis-CIのgithubからRubyonRailsプロジェクトをビルドしようとしていますが、移行の問題が発生しています。移行のためにrakeタスクを実行しますが、その後の同じ移行手順について文句を言います。

それは私の.travis.ymlファイルに従います:

そして、これがビルド出力です:

何か提案をいただければ幸いです。=]

0 投票する
6 に答える
12897 参照

ruby-on-rails-3 - プライベートリポジトリ用のTravisCI

プライベートリポジトリ用に独自のマシンでTravisCIをセットアップし、独自のgitサーバーに接続する方法はありますか?

0 投票する
1 に答える
794 参照

ruby-on-rails - レーキを使用したコンソールへの出力レール カバレッジ

私の主なアイデアは、Travis-CI でテストを実行した後にコード カバレッジ レポートを作成することです。

現在、私はでテストを実行していますrake travis

テスト後にコンソールにカバレッジを出力できると思いますが、私が見たすべてのカバレッジジェムは結果としてhtmlページを生成します。アイデアはありますか?

0 投票する
2 に答える
15769 参照

ruby-on-rails - 開発データベースのデータを削除するdb:test:prepareタスクを実行します

Rails3.2.6アプリのconfig/database.ymlにある簡単なRailssqlite3構成例を使用して、開発データベースをリセットし、再シードして、次の手順を実行するだけでテストデータベースを準備していました。

さまざまなデータベースエンジンでTravisCIを使用してRailsアプリケーションをテストすることに関するこのブログエントリを見て、試してみようと思ったので、Homebrew(OSX Snow Leopardを使用しています)を使用してmysqlとpostgresqlをインストールし、セットアップしました指示に従って。関連するgemをインストールし、データベースとTravisファイルを次のように構成しました。brew info

Gemfile

config / database.yml

.travis.yml

ただし、を実行するrake db:resetCouldn't drop db/development.sqlite3、開発データベースが正常に作成される前にエラーメッセージが表示されます。したがって、同じデータベース(?)を削除するために複数の呼び出しが行われているようです。トレースされた出力は次のようになります。

これは奇妙なことですが、少なくとも開発データベースが作成され、シードされます。実行すると、実際の問題がrake db:test:prepare発生します。エラーメッセージはなく、テストデータベースは作成されていませんが、開発データベースのデータは吹き飛ばされます(スキーマはそのままです)。コマンドのRails環境を直接指定してみたところ、次のようになりました。

を実行した後rake db:migrate RAILS_ENV=test、rspecテストを再度実行できました。そのため、同じ結果を得るための私のrakeコマンドは次のように変更されました。

config / database.ymlファイル 単純なsqlite3のみの構成に戻し、期待どおり db:reset db:test:prepare 機能する場合。

それで、これは私のmysqlおよび/またはpostgres設定がrakeタスクを繰り返す原因になっている、および/またはそれらがRails環境設定を台無しにしていることを意味しますか?私の環境がこれらの3つのデータベースエンジンで正しく動作するように実際に設定されているかどうかを確認するには、どこを探す必要がありますか?

編集

Rails 3.2.8.rc2のリリースノートを見ると、ActiveRecordこの質問に関連する可能性のある変更が見つかりました。

  • および関連するレーキタスクを使用する場合RAILS_ENVは、に設定しないでください。これにより、RSpecを使用するときに開発データベースデータが切り捨てられていました。RC2で使用時に再度修正されましたdevelopmentdb:test:prepareconfig.active_record.schema_format = :sql

config/application.rbには次の説明があります。

私のスキーマには制約やデータベース固有の列タイプがないため、この行のコメントを解除しませんでしたが、リリースノートの内容を考えると、RAILS_ENVデフォルトdevelopmentで開発環境で削除されたデータの原因となる可能性があると考えました。それで、私はいくつかのことを試し、以前に行ったことを実行することで期待される結果を得ました(Railsを3.2.8.rc2にアップグレードした後):

これは少し良いですが、まだエラーがあるので私には間違っているように見えます。テストデータベース用に特別に調整されたrakeコマンドを実行するときrake db:resetに設定する必要があるのは意味がありません。RAILS_ENV=test

アップデート

Rails 3.2.9にアップグレードすると、次の修正によりこの問題が解決するようです。

  • rake db:test:preparestructure.sqlを開発データベースにロードしようとするバグを修正します。修正#8032。

GraceLiu+RafaelMendonçaFrança

これで、開発データベースを再度リセットして再シードし、次の手順を実行するだけでテストデータベースを準備できます。

0 投票する
2 に答える
6877 参照

ruby - rvm で ruby​​ ヘッダーをインストールする

Travis CI は RVM を使用して Ruby を提供していますが、ヘッダーが含まれていないようです。

ruby.h不足しているヘッダー (およびフレンド)をインストールするにはどうすればよいですか?