2016-07-27 9 views
0

私はRuby on Railsを初めて使いました。私はDevise、Haml、Simple_Formを使ってForumアプリケーションを作る方法について、Mackenzie Childのチュートリアルに従っています。私はWindows 10でIDEとしてAptana Studio 3を使用しています。私はRuby 2.2.0とRailsバージョン4.2.5.1を使用しています。Railsの宝石とサーバーの継続的な問題

私は2つの問題を抱えている:

1)私はマッケンジーは=アラウンドタイムで午後05時30説明として(それを作成した後にポストを破壊することができません)。

Google検索後、JavaScriptとStyleSheetのスクリプトをapplication.html.erbから削除したためです。私はこれらのコード行を削除しました。なぜなら、私はローカルサーバー上のどのRailsアプリケーションも見ることができなかったからです。

2)コードの行をapplication.html.erbフォルダに戻して、自分のローカルネットワーク上で自分のアプリケーションを表示することができず、以下のエラーコードが表示されます。

また、Google検索では、coffee-script-source,1.10.0がウィンドウで正常に動作しないことがわかりました。そのため、エラーが発生しました。私は1.8.0にロールバックすることを提案されました。しかし、以前のバージョンにはロールバックできません。私はGemFileに正しいバージョンのCoffeeScriptを入力しようとしましたが、gem install 'coffee-script-source'、 '1.8.0'を試しましたが、コンピュータがそれを更新することを拒否しました。代わりに、私はターミナルでこのエラーを受け取ります。

>You have requested: coffee-script-source = 1.8.0 
>The bundle currently has coffee-script-source locked at 1.10.0. 
>Try running 'bundle update coffee-script-source' 
>If you are updating multiple gems in your Gemfile at once, 
>try passing them all to 'bundle update'"* 

とにかく、これはGoogleが役に立たなくなった場所です。もし誰かがこの問題で私を助けることができたら、私は感謝します!

[https://www.youtube.com/watch?v=rTP1eMfI5Bs]

><!DOCTYPE html> 
><html> 
> <head> 
>  <title>Forum</title> 
> <%= csrf_meta_tags %> 
> 
> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks- 

>track': 'reload' %> 
    > <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' >%> 
    ></head> 
> 
><body> 
><%= yield %> 
> </body> 
></html> 

>ExecJS::ProgramError in Posts#index 
>Showing c:/psychweb/forum/app/views/layouts/application.html.erb where line #7 raised: 
> 
>TypeError: Object doesn't support this property or method 
>Rails.root: c:/psychweb/forum 
> 
>Application Trace | Framework Trace | Full Trace 
>app/views/layouts/application.html.erb:7:in  
>`_app_views_layouts_application_html_erb__95882101_42750912' 

>gem 'rails', '4.2.5.1' 
># Use sqlite3 as the database for Active Record 
>gem 'sqlite3' 
># Use SCSS for stylesheets 
>gem 'sass-rails', '~> 5.0' 
># Use Uglifier as compressor for JavaScript assets 
>gem 'uglifier', '>= 1.3.0' 
># Use CoffeeScript for .coffee assets and views 
>gem 'coffee-rails', '~> 4.1.0' 
># See https://github.com/rails/execjs#readme for more supported runtimes 
># gem 'therubyracer', platforms: :ruby 
>gem 'jquery-rails' 
>gem 'turbolinks' 
>gem 'jbuilder', '~> 2.0' 
># bundle exec rake doc:rails generates the API under doc/api. 
>gem 'sdoc', '~> 0.4.0', group: :doc 
> 
>gem 'haml', '~> 4.0.5' 
>gem 'simple_form', '~> 3.0.2' 
>gem 'devise', '~> 3.4.1' 
>gem 'coffee-script-source', '=1.8.0' 
> 
># Use ActiveModel has_secure_password 
># gem 'bcrypt', '~> 3.1.7' 
> 
> 
>group :development, :test do 
> gem 'byebug' 
>end 
> 
>group :development do 
> 
> gem 'web-console', '~> 2.0' 
>end 
> 
> 
># Windows does not include zoneinfo files, so bundle the tzinfo-data gem 
>gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 
+0

'gem 'coffee-script-source'、 '〜> 1.8.0''を実行し、' bundle update'を実行してみてください – mrvncaragay

+0

ありがとう!それはそれを修正した。 –

答えて

1

あなたの宝石はインストール時にバージョン管理されます。だから、以前は一度にcoffee-script-sourcebundlerのバージョンを指定していない可能性があり、1.10.0の最新バージョンをインストールしました。今は別のバージョンをインストールしようとしていますが、すでにバージョンがインストールされているので狂っています。今、あなたはあなたのGemfileあなたが実行することができますbundle update coffee-script-source=1.8.0のバージョンを指定して、それはあなたに適切なバージョンを取得し、それはあなたが望むバージョンであることを覚えているし、あなたのGemfile.lockにそれをロックする必要があることを

+1

うわー!それは簡単だった。私はそれが働くためにあなたが特に宝石に言及しなければならなかったことを理解していませんでした。どうもありがとう! –

+0

問題ありません。お役に立てて嬉しいです。私の答えを正しいものとしてマークしてください! – ericsaupe

関連する問題