2

人、

私は ROR を初めて使用します。血まみれの新しい (もう) ではありませんが、アプリを本番環境に移行する経験はありません。move-to-production-flow がどのように機能するかを理解するために、非常に単純な Rails プロジェクトを作成しました。私のシステム(Windows 7で実行)に関する基本的な情報は次のとおりです。

Ruby version                1.9.3 (i386-mingw32)
RubyGems version            1.8.24
Rack version                1.4
Rails version               3.2.8
JavaScript Runtime          JScript
Active Record version       3.2.8
Action Pack version         3.2.8
Active Resource version     3.2.8
Action Mailer version       3.2.8
Active Support version      3.2.8
Application root            C:/Sites/railstest
Environment                 development
Database adapter            sqlite3
Database schema version     0

ミドルウェア:

ActionDispatch::Static
Rack::Lock
#<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x2a70f20>
Rack::Runtime
Rack::MethodOverride
ActionDispatch::RequestId
Rails::Rack::Logger
ActionDispatch::ShowExceptions
ActionDispatch::DebugExceptions
ActionDispatch::RemoteIp
ActionDispatch::Reloader
ActionDispatch::Callbacks
ActiveRecord::ConnectionAdapters::ConnectionManagement
ActiveRecord::QueryCache
ActionDispatch::Cookies
ActionDispatch::Session::CookieStore
ActionDispatch::Flash
ActionDispatch::ParamsParser
ActionDispatch::Head
Rack::ConditionalGet
Rack::ETag
ActionDispatch::BestStandardsSupport

私のウェブホストは webhostone です。

そして、これが私がしたことです:

  1. 次を使用して、railstest という名前の新しい Rails アプリを生成します。 rails new railstest
  2. ウェブホストで使用されているバージョンで gemfile を更新しました
  3. 「bundle install --deployment」を実行して、すべての gem を vendor-directory に配置します。
  4. すべてをウェブホストに FTP 接続しました
  5. PuTTY 経由で bundle install を正常に実行

しかし、私がサイトを呼び出すと、私は常に次のようなものを取得します: http://www.kernification.de/rails/info/properties (ここに画像を投稿するのに十分な評判がありません...)

私はもっ​​と多くのことを試しました (私は今、この問題で約 1.5 週間戦っています) が、常に同じ問題のようです。ウェブホストのサポートによると、gem は 1.8 ではなく 1.9.1 にあるとのことで、これについていくつか質問があります。

  1. 1.9.1 (または 1.8) のバージョンは? ルビー?宝石?
  2. 1.8 ではなく 1.9.1 で gem を検索するにはどうすればよいですか?

バージョン マネージャーとして pik も使用してみましたが、今のところ webhostone しか使用しないので、動作する Ruby のバージョンが 1 つインストールされていれば幸いです。これまでのところ、バージョンを切り替える必要はありません。私もxubuntuに移動し、そこで同じシンプルなアプリを作成しましたが、同じ結果になりました。

あなたの経験を共有できれば素晴らしいでしょう、どうもありがとう!

4

2 に答える 2

0

ウェブホストサポートに電話をしましたが、問題はapache構成に関連しているようです。まだ修正されていませんが、上記の問題は解消されています。今、新しい問題がありますが、これは別の話であり、私は最初にこの本当に素晴らしいフォーラムで検索します。どうもありがとうございました。

于 2012-11-07T20:02:21.260 に答える
0

リストしたバージョン番号は Ruby のバージョンと一致します。GEM_HOME 環境変数を設定することで、ローカルの gem リポジトリを探す場所を Rubygems に伝えることができます。しかし、Bundler がすべての gem を提供する必要があるため、これはおそらくやりたいことではありません。

bundle install --deploymentアプリケーションが必要とするすべての gemを呼び出すことにより、vendor/bundleディレクトリ内にバンドルする必要があります。bundle installしたがって、展開サイトで再度電話をかける理由がわかりません。

rakeデプロイメント サーバーのアプリケーション フォルダーに、バンドルされた gemが含まれているかどうかを確認できますvendor/deploy

于 2012-11-06T20:23:12.190 に答える