開発マシンで作成した問題を元に戻すことができないようです。幸いなことに、それはいくつかのスナップショットが保存された VM にあったため、以前のスナップショットに戻って、最も単純な形で問題を正確に再現することができました。そして、以前のスナップショットに戻り、失敗を繰り返さないようにすることで、問題を回避しましたが、変更を直接元に戻すことができないという事実は、何らかのバグがあることを示唆しているか、何かを理解していません。私がしたいクリティカル。
シナリオは次のとおりです。
1) 私の Rails アプリは正常に動作します。私はApacheを使用しています。これは、データベースにpostgresqlを備えた完全に最新のUbuntu 11.04です。関連する可能性のある 3 つのこと (a、b、c):
a) 次の GEM ファイルがあります。
source 'https://rubygems.org'
gem 'rails', '3.2.6'
gem 'bootstrap-sass', '2.0.0'
gem 'pg', '0.12.2'
gem 'bcrypt-ruby', '3.0.1'
gem 'jquery-rails', '2.0.0'
group :development, :test do
gem 'rspec-rails', '2.10.0'
gem 'guard-rspec', '0.5.5'
end
gem 'annotate', '~> 2.4.1.beta', group: :development
group :test do
gem 'rspec-rails', '2.10.0'
gem 'capybara', '1.1.2'
gem 'rb-inotify', '0.8.8'
gem 'libnotify', '0.5.9'
gem 'guard-spork', '0.3.2'
gem 'spork', '0.9.0'
gem 'factory_girl_rails', '1.4.0'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '3.2.4'
gem 'coffee-rails', '3.2.2'
gem 'uglifier', '1.2.3'
end
b) /etc/apache2/sites-available/sample_app にこのファイルがあります (参考までに、私はhttp://ruby.railstutorial.org/ruby-on-rails-tutorial-bookのチュートリアルを進めていますが、Apache を使用しています)およびpostgresql)
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
RailsEnv development
DocumentRoot /home/USER/railsProjects/sample_app/public
</VirtualHost>
この仮想ホストは、有効な唯一のサイトです。
c)私のレールプロジェクトでこの行のコメントを外しています
config.force_ssl = true
注: SSL を使用するように apache を構成するために特別なことは何もしていません。
2) /etc/apache2/sites-available/sample_app ファイルで、次の行を変更します。
RailsEnv development
に:
RailsEnv production
保存してから、コマンドラインから次のコマンドを使用して apache を再起動します。
sudo service apache2 restart
次に、ブラウザで localhost にアクセスします。私の場合、うまくいきません。それは結構です - それを修正することは私の質問ではありません。私の質問は、この変更を元に戻す方法です。
3) 明らかな答えは、これを試すことです: /etc/apache2/sites-available/sample_app ファイルに戻り、次の行を変更します。
RailsEnv production
戻る:
RailsEnv development
保存してから、apache を再起動します。
残念ながら、それはうまくいきません。この時点で、私のシステムは修正不可能な状態のままになっているようです。行くたびに
http://localhost
に転送されます
https://localhost
この動作を何度か再現しましたが、/etc/ または railsproject 内のファイル間で、変更を加えていない稼働中のシステムと、環境を本番環境に変更した稼働していないシステムの間で変更が見つかりません。そして元に戻しました。
このことを本当に理解している誰かが、この初心者を助けてくれることを願っています。http: が https に転送される原因となっている設定を削除するには、どこに行けばよいですか?