13

このヒントを試してみました: https://github.com/thoughtbot/laptop/pull/14#issuecomment-3192270

展開するとわかります

-----> Using RUBY_VERSION: ruby-1.9.3-p0

しかし、私のログは、環境変数が尊重されていないことを示しています

INFO  ruby 1.9.2 (2011-07-09) [x86_64-linux]

ハッキー/実験的なソリューションが受け入れられました!

編集:私は杉の山にいます。

4

6 に答える 6

18

この質問を参照しているすべての人のための更新です...Herokuでは、最新バージョンのバンドラーに追加されたおかげで、Gemfileでルビーバージョンを指定できるようになりました。

ファーストラン:

gem install bundler --pre

次に、Ruby'1.9.3'をGemfileに追加します。

source 'http://rubygems.org'

ruby '1.9.3'
gem  'rails', '3.2.3'

詳細を含むHerokuからの完全なリリースは、http://blog.heroku.com/archives/2012/5/9/multiple_ruby_version_support_on_heroku/にあります。

于 2012-05-16T19:37:30.040 に答える
9

そうですね、Ruby 1.9.3 は間違いなく可能性があります。あなたが言ったように、ハッキー/実験的な解決策が受け入れられました-これは間違いなくそれらの1つです.

実はとても簡単です。

  1. アプリケーションでHeroku Labsの機能を有効user_env_compileにします。

  2. heroku の設定変数を ruby​​-1.9.3-p0 に RUBY_VERSION に設定します ( heroku config:add RUBY_VERSION=ruby-1.9.3-p0)

  3. heroku PATH 構成変数binの先頭に ( heroku config:add PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin)があることを確認します。

次にデプロイすると、アプリケーションが 1.9.3 を使用していることがわかります。デプロイの出力にもこれが表示されます。

-> Heroku receiving push
-----> Ruby/Rails app detected
-----> Using RUBY_VERSION: ruby-1.9.3-p0
-----> Installing dependencies using Bundler version 1.1.rc.7
Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
于 2012-01-10T20:38:27.530 に答える
1

同じ問題がありました。Gemfile で 1.9.3 を指定しましたが、1.9.2 を使用していました。これで修正されました:

heroku config:add PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin
于 2012-07-16T23:24:32.967 に答える
1

今日、Heroku cedar で Ruby 1.9.3-p0 で動作する Rails 3.2 アプリを取得できました

http://railsapps.github.com/rails-heroku-tutorial.htmlの手順に従いました

1.9.3 と openssl でローカルに問題が発生しました

しかし、アプリをデプロイして動作させることができました http://mccaffrey-rails32-193.herokuapp.com

プロファイルなし

Gemfile の thin と pg

Rails と Ruby のバージョン情報を確認できるように、デバッグ出力を追加しました。

基本的な Rails アプリのスラッグ サイズが 28.9MB というのはクレイジーです!

于 2012-02-02T21:51:57.053 に答える
0

ここでの Heroku Cedar スタックの定義によると、Cedar は現在 MRI 1.9.2 のみをサポートしています。Heroku サポートに問い合わせてみましたか? 彼らは一般的にかなり敏感です。

編集: Herokuで Haskell を実行するなど、いくつかのバイナリを実行するようにプラットフォームを「だます」ことができる場合があるため、本当に熱心に取り組んでいると感じている場合は、何かをパッケージ化できる可能性があります。これはMRIでは簡単ではないと思います。

于 2012-01-09T06:51:43.637 に答える