2016-07-27 32 views
0

Ich bin neu in Ruby on Rails, und ich habe Mackenzie Child Tutorial folgen, wie Sie eine Forum-App mit Devise, Haml und Simple_Form machen. Ich benutze Aptana Studio 3 als eine IDE auf Windows 10 O.S. Ich benutze Ruby 2.2.0 und Rails Version 4.2.5.1.Laufendes Problem mit Rails Gems und Server

Ich habe zwei Fragen:

1) Ich bin nicht in der Lage, einen Beitrag zu zerstören, nachdem es zu schaffen (wie Mackenzie in der Umgebung von Zeit zeigt = 17,30).

Nach einer Google-Suche habe ich festgestellt, dass dies daran liegt, dass ich die JavaScript- und StyleSheet-Skripte aus application.html.erb entfernt habe. Ich habe diese Codezeilen entfernt, da ich keine Rails-App auf einem lokalen Server anzeigen konnte. Dies führt mich zu meinem zweiten Problem

2) Ich lege die Zeilen des Codes wieder in den Ordner application.html.erb und ich bin zurück zu können nicht meine App in meinem lokalen Netzwerk angezeigt werden, und erhalten Fehlercode unten aufgeführt.

Wieder eine Google-Suche gefunden, dass coffee-script-source, 1.10.0 nicht gut mit Windows funktioniert, und deshalb habe ich den Fehler erhalten. Ich wurde vorgeschlagen, zu 1.8.0 zurückzurollen. Ich kann jedoch nicht auf eine frühere Version zurücksetzen. Ich habe versucht, die richtige Version von CoffeeScript in meine GemFile einzugeben und habe versucht, gem install 'coffee-script-source', '1.8.0', aber mein Computer weigert sich, darauf zu aktualisieren. Stattdessen erhalte ich diesen Fehler im Terminal.

>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'"* 

Wie auch immer, hier ist Google nicht mehr hilfreich. Ich würde mich freuen, wenn mir jemand bei diesem Thema helfen könnte!

[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

versuchen, 'Gem' Kaffee-Skript-Quelle ',' ~> 1.8.0'' laufen zu lassen und 'Bündel Update ' – mrvncaragay

+0

laufen Danke! Das hat es behoben. –

Antwort

1

Ihre Edelsteine ​​werden bei der Installation versioniert. Also einmal haben Sie vielleicht nicht die Version coffee-script-source und bundler angegeben und die neueste Version von 1.10.0 installiert. Jetzt versuchst du es zu sagen, dass es eine andere Version installieren soll und es ist verrückt, weil es bereits eine Version installiert hat.

Nun, da Sie die Version von =1.8.0 in Ihrer angegebenen Gemfile Sie können bundle update coffee-script-source laufen und es sollten Sie die richtige Version bekommen und sperren, die in Ihrem Gemfile.lock zu erinnern, dass die Version, die Sie wollen.

+1

Wow! Das war einfach. Ich wusste nicht, dass du das Juwel speziell erwähnen musst, damit es funktioniert. Danke vielmals! –

+0

Kein Problem. Froh, dass ich helfen konnte. Fühlen Sie sich frei, meine Antwort als die richtige zu markieren! – ericsaupe