এক্সিকিজেএস :: উইন্ডোতে রানটাইমআরবার রুবিটোরিয়াল অনুসরণ করার চেষ্টা করছে


103

আপডেট: কলিনের লাইনটি সরিয়ে দেওয়ার পরামর্শ // = প্রয়োজনীয়_ট্রি। বিষয়টি ঠিক করে দিয়েছে।

আমি সেখানে প্রতিটি পরামর্শ অনুসরণ এবং আমার সমস্যা সমাধানের চেষ্টা করে 2 দিনের বেশি সময় নষ্ট করেছি। আমি উইন্ডোজ মেশিনে http://ruby.railstutorial.org বইটি অনুসরণ করার চেষ্টা করছি এবং আমার জীবনের জন্য নিম্নলিখিত বাজে ত্রুটিটি পেরিয়ে উঠতে পারছি না।

ExecJS::RuntimeError in Static_pages#home

Showing C:/Users/.../bootcamp-sample-app/app/views/layouts/application.html.erb where line #6 raised:

["ok","(function() {\n\n\n\n}).call(this);\n"]
(in C:/Users/.../bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee)
Extracted source (around line #6):

3: <head>
4:   <title><%= full_title(yield(:title)) %></title>
5:   <%= stylesheet_link_tag    "application", media: "all" %>
6:   <%= javascript_include_tag "application" %>
7:   <%= csrf_meta_tags %>
8:   <%= render 'layouts/shim' %>
9: </head>
Rails.root: C:/Users/.../bootcamp-sample-app

Application Trace | Framework Trace | Full Trace
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___487732698_30422172'
Request

আমি এমএসআই দিয়ে নোডেজ ইনস্টল করার সাথে সাথে এক্সিকিউজ ১.৩.০ এবং অন্যান্য জিনিসগুলি ব্যবহার করেছি যা আমি আর মনে করতে পারি না every এখানে রত্ন ফাইল

source 'https://rubygems.org'

gem 'rails', '3.2.8'
gem 'bootstrap-sass', '2.0.0'
gem 'bcrypt-ruby', '3.0.1'
gem 'faker', '1.0.1'
gem 'will_paginate', '3.0.3'
gem 'bootstrap-will_paginate', '0.0.6'

group :development, :test do
  gem 'sqlite3', '1.3.5'
  gem 'rspec-rails', '2.10.0'
  gem 'guard-rspec', '0.5.5'
  gem 'guard-cucumber'
end

group :development do
  gem 'annotate', '2.5.0'
end


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails'
  gem 'coffee-rails'
  gem 'coffee-script'
  gem 'uglifier'
end

gem 'jquery-rails', '2.0.2'

gem 'execjs'

# Gems on Linus/Mac
#gem 'therubyracer'


group :test do
  gem 'capybara', '1.1.2'
  gem 'guard-spork', '0.3.2'
  gem 'spork', '0.9.0'
  gem 'factory_girl_rails', '1.4.0'
  gem 'cucumber-rails', '1.2.1', require: false
  gem 'database_cleaner', '0.7.0'


# Test gems on Linux
#  gem 'rb-inotify', '0.8.8'
#  gem 'libnotify', '0.5.9'

# Test gems on Macintosh OS X
#  gem 'selenium-webdriver', '~> 2.22.0'
#  gem 'rb-fsevent', '0.9.1', :require => false
#  gem 'growl', '1.0.3'

# Test gems on Windows
# gem 'rb-fchange', '0.0.5'
# gem 'rb-notifu', '0.0.4'
# gem 'win32console', '1.3.0'
end

group :production do
#  gem 'therubyracer'
  gem 'pg', '0.12.2'
end

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the app server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
#gem 'debugger''

এবং এখানে সেশনস.জেএসসি কফি

# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/

application.js

// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require bootstrap

application.html.erb

<!DOCTYPE html>
 <html>
 <head>
   <title><%= full_title(yield(:title)) %></title>
   <%= stylesheet_link_tag    "application", media: "all" %>
   <%= javascript_include_tag "application" %>
   <%= csrf_meta_tags %>
   <%= render 'layouts/shim' %>
 </head>
 <body>
 <%= render 'layouts/header' %>
 <div class="container">
   <%= yield %>
   <%= render 'layouts/footer' %>
 </div>
 </body>
 </html>

কনসোল সামগ্রী এখানে

Processing by StaticPagesController#home as HTML
  Rendered static_pages/home.html.erb within layouts/application (45.0ms)
Completed 500 Internal Server Error in 1136ms

ActionView::Template::Error (["ok","(function() {\n\n\n\n}).call(this);\n"]
  (in C:/Users/.../bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee)):
    3: <head>
    4:   <title><%= full_title(yield(:title)) %></title>
    5:   <%= stylesheet_link_tag    "application", media: "all" %>
    6:   <%= javascript_include_tag "application" %>
    7:   <%= csrf_meta_tags %>
    8:   <%= render 'layouts/shim' %>
    9: </head>
  app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___487732698_30422172'


  Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_trace.erb (2.0ms)
  Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.0ms)
  Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (34.0ms)

আমি দেবকিট ইনস্টল করেছি এবং বিভিন্ন রত্ন চেষ্টা করেছি তবে দয়া করে এমন পরিবর্তনগুলি প্রস্তাব করুন যা আমাকে উইন্ডোতে বিকাশে সহায়তা করতে পারে। আমি সব কিছুর জন্য রুবিইনস্টলার ব্যবহার করেছি।

আমি কী মিস করছি?


5
আপনি লাইন সরানোর চেষ্টা করুন গেল //= require_tree .থেকে application.jsএবং যদি ত্রুটি থেকে যায় দেখতে?
কলিন আর

বাহ .... যে কৌশলটি করেছে ... ধন্যবাদ প্রচুর কলিন, লাইনটি সরিয়ে // = প্রয়োজনীয়_ট্রিকে। বিষয়টি ঠিক করে দিয়েছে। আমি কী স্বস্তি তা ব্যাখ্যা করতে পারি না তবে আপনি কি দয়া করে ব্যাখ্যা করতে পারবেন যে সেই লাইনটি ত্রুটি ঘটছে কেন?
ব্যবহারকারী1687078

3
সেই লাইনটি প্রতিটি .js.coffeeফাইলটি app/assets/javascriptsজাভাস্ক্রিপ্টে সংকলন করছে এবং তারপরে এটি আপনার লেআউটে যুক্ত করছে (তবে কেবল উন্নয়ন মোডে; উত্পাদন মোডে, সংকলিত জেএসটি আপনার application.jsফাইলে যুক্ত করা হয় )। রয়ে require_tree .ত্রুটি না সৃষ্টি হতে উচিত, তাই একরকম আপনি যে ফাইল অন্তর্ভুক্ত হচ্ছে এক সঙ্গে একটি বিষয় পেয়েছেন। আপনি নিজের সমস্ত ফাইলের একটি তালিকা পোস্ট করতে পারেনapp/assets/javascripts ডিরেক্টরিতে ? এছাড়াও, আপনি সামগ্রীর সামগ্রীগুলি মুছতে sessions.js.coffeeএবং ফিরে যুক্ত করার চেষ্টা করতে //= require_tree .পারেন এবং ত্রুটিটি এখনও রয়েছে কিনা তা দেখতে পারেন।
কলিন আর

1
@ কলিনআর, আপনার প্রশ্নের উত্তর হিসাবে এটি যুক্ত করা উচিত। আমারও একই সমস্যা ছিল এবং আমি যদি মন্তব্যগুলি ব্রাউজ না করতাম তবে আমি অন্য প্রশ্নের সন্ধান করতে থাকতাম।
এমমানুয়েল এফ

উত্তর:


242

আমার বন্ধু কয়েক মাস আগে উইন 8 আরটিএম-এ একটি রেল টিউটোরিয়াল চেষ্টা করছিল এবং এই ত্রুটির মধ্যে পড়ে। এই সমস্যাটি উইন্ডোজ in-তেও রয়েছে কিনা তা নিশ্চিত নয় তবে এটি সাহায্য করতে পারে।

বিকল্প:

1) //= require_tree .সমস্যাটি সরানো / উপেক্ষা করা - কলিনআর উপরে উল্লিখিত হিসাবে, এই লাইনটি প্রথমে কোনও সমস্যা সৃষ্টি করবে না। এক্সিকিজেএস আপনার সিস্টেমে জাভাস্ক্রিপ্ট রানটাইমের সাথে সঠিকভাবে কাজ করে এবং এই লাইনটি সরিয়ে ফেলা একটি সত্যিকারের সমস্যাটি কেবল সেই সত্যটিকেই উপেক্ষা করছে।

2) নোড.জেএস ইনস্টল করা / দৌড়ে চলে যাওয়া - অনেকের মনে হয় কেবল তাদের সিস্টেমে জাভাস্ক্রিপ্ট রানটাইমের পরিবর্তে নোড.জেএস ইনস্টল করা শেষ হয়ে গেছে। যদিও এটি একটি বৈধ বিকল্প, এটির জন্য অতিরিক্ত সফ্টওয়্যার প্রয়োজন এবং কেবলমাত্র মূল সমস্যাটি এড়িয়ে চলে, এটি হ'ল এক্সিকিজেএস আপনার সিস্টেমে ইতিমধ্যে জাভাস্ক্রিপ্ট রানটাইমটির সাথে সঠিকভাবে কাজ করছে না। যদি আপনার সিস্টেমে বিদ্যমান জাভাস্ক্রিপ্ট রানটাইমটি কাজ করার কথা, তবে কেন আরও বেশি সফ্টওয়্যার ইনস্টল করার পরিবর্তে এটিকে কাজ করবেন না? এক্সিকিজেএস নির্মাতার মতে, উইন্ডোজটিতে ইতিমধ্যে নির্মিত রানটাইমটি আসলে সমর্থিত ...

এক্সজেজেএস আপনাকে রুবি থেকে জাভাস্ক্রিপ্ট কোড চালাতে দেয়। এটি আপনার জাভাস্ক্রিপ্ট প্রোগ্রামটি মূল্যায়নের জন্য স্বয়ংক্রিয়ভাবে সেরা রানটাইমটিকে বেছে নেয়, তারপরে আপনাকে রুবি অবজেক্ট হিসাবে ফলাফলটি ফিরিয়ে দেয়।

এক্সিকিজেএস এই রানটাইমগুলিকে সমর্থন করে:

  • থেরুবাইরেসার - গুগল ভি 8 রুবির মধ্যে এমবেড করা আছে
  • থেরুবাইরিনো - মজিলা গ্লার জেরুবির মধ্যে এম্বেড হয়েছে
  • node.js
  • অ্যাপল জাভাস্ক্রিপ্টকোর - ম্যাক ওএস এক্স সহ অন্তর্ভুক্ত
  • মাইক্রোসফ্ট উইন্ডোজ স্ক্রিপ্ট হোস্ট (জেএসক্রিপ্ট)

(github.com/sstephenson/execjs#execjs থেকে)

3) প্রকৃতপক্ষে ইস্যুটি ঠিক করা / পড়াশোনা - অন্যান্য সমাধানগুলি অনুসন্ধান করার জন্য 1 এবং 2 বিকল্পের জ্ঞানটি ব্যবহার করুন। আমি আপনাকে বলতে পারি না যে 1 বা 2 বিকল্প দেখতে পেয়ে আমি কতগুলি ওয়েবপৃষ্ঠাগুলি বন্ধ করেছিলাম তা হ'ল আসলে আমাদের যে মূল সমস্যাটি ছিল তার সম্পর্কে তথ্য পাওয়ার আগে এটি গ্রহণযোগ্য সমাধান ছিল। কেবলমাত্র আমরা তাকিয়েই রয়েছি তা হল আমরা বিশ্বাস করতে পারছিলাম না যে রেল দল (1) সমস্যার কারণে তৈরি প্রতিটি স্কেলফোল্ড উত্পাদিত প্রকল্পে কোডের একটি লাইন প্রবেশ করবে, বা (২) কেবলমাত্র সেই ডিফল্টটি চালানোর জন্য আমাদের অতিরিক্ত সফ্টওয়্যার ইনস্টল করতে হবে? কোড লাইন। এবং তাই অবশেষে আমরা আমাদের মূল সমস্যাটির সমাধানে পৌঁছেছি (আপনার মাইলগুলি বিভিন্ন হতে পারে)।

ফিক্স যা আমাদের জন্য কাজ: সিস্টেম সমস্যা হচ্ছে তারিখে, ExecJS এর এটি runtimes.rb ফাইল। এটা দেখে মনে হচ্ছে এই । ব্যাকআপের জন্য পাওয়া ফাইলটির একটি অনুলিপি তৈরি করুন। সম্পাদনার জন্য মূল রানটাইম.আরবি খুলুন। লাইনটি দিয়ে শুরু হওয়া বিভাগটি সন্ধান করুন JScript = ExternalRuntime.new(। এই বিভাগে, রয়েছে এমন লাইনে :command => "cscript //E:jscript //Nologo //U",- //Uকেবলমাত্র সরান । তারপরে থাকা লাইনে :encoding => 'UTF-16LE' # CScript with //U returns UTF-16LE- UTF-16LE এ পরিবর্তন করুন UTF-8। ফাইলের পরিবর্তনগুলি সংরক্ষণ করুন। ফাইলটির এই বিভাগটি এখন পড়তে হবে:

JScript = ExternalRuntime.new(
    :name        => "JScript",
    :command     => "cscript //E:jscript //Nologo",
    :runner_path => ExecJS.root + "/support/jscript_runner.js",
    :encoding    => 'UTF-8' # CScript with //U returns UTF-16LE
)

এরপরে, থামুন তারপরে আপনার রেলস সার্ভারটি পুনরায় চালু করুন এবং আপনার ব্রাউজারে পৃষ্ঠাটি রিফ্রেশ করুন যা আসল ত্রুটি তৈরি করেছিল। আশা করি পৃষ্ঠাটি এখন ত্রুটি ছাড়াই লোড হবে। এখানে এক্সিকিজেএস ইস্যু থ্রেড যেখানে আমরা মূলত আমাদের ফলাফলগুলি পোস্ট করেছি: https://github.com/sstephenson/execjs/issues/81#issuecomment-9892952

এটি যদি সমস্যার সমাধান না করে, আপনি সর্বদা পরিবর্তিত রানটাইমগুলি ওভাররাইট করতে পারেন you ব্যাকআপ অনুলিপিটি দিয়ে আপনি (আশাবাদী) তৈরি করেছেন এবং সবকিছুই বর্গ একের দিকে ফিরে আসবে। সেক্ষেত্রে 3 বিকল্পটি বিবেচনা করুন এবং অনুসন্ধান চালিয়ে যান। আমাদের অবশেষে আপনার জন্য কী কাজ করে তা জেনে রাখুন .. যতক্ষণ না এটি প্রয়োজনীয়_ট্রিটি সরিয়ে না নোড.জেএস ইনস্টল না করে, এর মধ্যে ইতিমধ্যে প্রচুর পরিমাণে ঘুরছে। :)


20
আমি আশা করি আমি আপনাকে +50 ভোট দিতে পারতাম। এটি দীর্ঘদিন ধরে আমাকে উইন্ডোজটির জন্য থেরুবাইরেসার পেতে চেষ্টা করছে, এটি সমর্থিত নয় বুঝতে পেরে, তারপর এক্সজেজেএসকে সঠিকভাবে লোড করার চেষ্টা করছে। সমস্যা শিখতে এবং উত্সাহিত করতে সাহায্য করতে সময় দেওয়ার জন্য ধন্যবাদ! যারা ভাবছেন তাদের জন্য, আপনি রানটাইম.আরবি ফাইলটির অবস্থান "রত্ন যা কার্যকর করে" টাইপ করে এটি পেতে পারেন
মাইকেল

4
কাজটি করার জন্য এই পরিবর্তনটি করার পরে আমাকে বান্ডিল ইনস্টল চালাতে হয়েছিল। সুতরাং কেউ যদি এই সমাধানটি চেষ্টা করে দেখেন এবং এটি প্রথমে কাজ করে না দেখা যায়, আপনি অবশ্যই চেষ্টা করে দেখুন! আমি উইন্ডোজ 8 64-বিট এ আছি এবং এটি আমার পক্ষে কাজ করেছে! ধন্যবাদ
পিটার কার্বি

2
নোড ইনস্টল করা থেকে +1 হটলটি সংরক্ষণ করেছে। বিকল্প 3 উইন্ডোজ 8 64 বিটে আমার জন্য কাজ করে
সামি

10
বিকল্প 3 মন্তব্য: github.com/sstephenson/execjs/issues/111 বলছেন যে আমরা শুধু পরিবর্তন করে সমস্যার সমাধান করতে পারে UTF-16LEথেকে UTF-16removig ছাড়া //Uবিকল্প। আমি এটা নিশ্চিত করেছি।
সোসটোম

3
আমি দেখতে পাচ্ছি কীভাবে, তবে কেন বেশি নয়। একটি চরিত্রের সেট দেখতে দেখতে কী পরিবর্তন করা হয়েছে তা কেবল উইন্ডোতে আলাদা হয়? আমি কৌতুহলী সব।
নাথান টেম্পেলম্যান

14

ওএস- উইন্ডোজ 8-এর ত্রুটি একই ছিল - 'এক্সজেজেএস :: রানটাইম-এরিয়ার ...' সমাধান-অনুপস্থিত নোড.জেএস

  1. http://www.nodejs.org/download/ থেকে নোড.জেএস ইনস্টল করুন
  2. কম্পিউটার পুনরায় চালু করুন

1
এই আমার জন্য কাজ করে। এখানে কেউ কি জানেন যে কেন নোড.জেএস ইনস্টল করা কাজ করেছিল?
এমপালেসিয়া

12

আমার এই সমস্যাটি ছিল এবং ইন্টারনেটটি চালিত হচ্ছিলাম আমি এই রেল রত্ন ফাইলটি দিয়ে উইন্ডোজ 8 চালাচ্ছি

source 'https://rubygems.org'

gem 'rails', '3.2.9'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

group :development do gem 'sqlite3', '1.3.5' 
end

# Gems used only for assets and not required # in production environments by default. 

group :assets do 
    gem 'sass-rails', '3.2.5' 
    gem 'coffee-rails', '3.2.2'

gem 'uglifier', '1.2.3' 
end

gem 'jquery-rails', '2.0.2'

group :production do 
    gem 'pg', '0.12.2' 
end

Http://nodejs.org/download/ এ গিয়েছিলেন - মেশিনটি পুনরায় চালু করুন এবং সমস্ত কিছু কাজ করে।


আমি প্রস্তাবিত নোডটি ইনস্টল করেছি, পুনরায় আরম্ভ করার দরকার নেই, কেবল একটি নতুন সেন্টিমিডি উইন্ডো খোল (অনুমান করুন এটি যাতে নতুন পাথগুলি অ্যাক্সেস করা যায়)
উইল

5

আমি শিক্ষার পথটির পক্ষে ছিলাম । দেখে মনে হচ্ছে সমস্যাটি এসেছে

IO.popen(command, options) { |f| output = f.read }

একটি ফাঁকা স্ট্রিং ফিরে execjs\external_runtine.rb(সংস্করণ 1.4.0 173 লাইন)। এই কারণেই ত্রুটি বার্তায় কোনও পাঠ্য নেই। প্রস্তাবিত পরিবর্তনগুলি আমার পক্ষে কার্যকর হয়নি। আমি পরিবর্তন UTF-16LEকরতে UTF-8, কিন্তু এটি এখনও একটি খালি স্ট্রিং ফিরে আসেন। আমি \\Uএটি থেকে সরিয়েছি command- এটি কমপক্ষে ফিরে আসা পাঠ্যটি, তবে এটি ভুল এনকোডিংয়ে ছিল - ব্রাউজারে এটি চীনা অক্ষর হিসাবে প্রদর্শিত হয়েছিল।

এই এমএসডিএন ব্লগ পোস্ট অনুসারে //Uপতাকাটি ব্যবহার করে এবং কোনও ফাইলে পুনর্নির্দেশের cscriptফলে ফলাফলটি ফিরে আসতে পারে UTF-16

এবং তারপরে, যাদুকরীভাবে, এটি কাজ করেছে ( @ #% $ & ^ @ $% !!!?!?!) ব্যবহার করে commandযেমন "cscript //E:jscript //Nologo"এবং encodingহিসাবে "UTF-8"। আচ্ছা ভালো.


4

আমার উইন্ডোজ পাথ পরিবেশ পরিবর্তনশীলটিতে আমার নোডেজ ফোল্ডারটি যুক্ত করতে হয়েছিল। উইন্ডোজ 8-এ কন্ট্রোল প্যানেলটি খুলুন, সিস্টেমে যান, অ্যাডভান্সড সিস্টেম সেটিংসে (বাম দিকে) ক্লিক করুন, বামদিকে পরিবেশ পরিবর্তনশীল ক্লিক করুন এবং আপনার নোডেজ ফোল্ডারে ডিরেক্টরিটি অন্তর্ভুক্ত করতে পাথ ভেরিয়েবলটি সম্পাদনা করুন (সম্ভবত প্রোগ্রাম ফাইলগুলিতে) in

অবশ্যই আপনাকে নোড.জেস ইনস্টল করতে হবে ( উইন্ডোজ ইনস্টলার ব্যবহার করুন ) এবং এনপিএমের মাধ্যমে কফিস্ক্রিপ্ট ইনস্টল করতে হবে।


4

আমি জানি যে এই সমস্যাটির জন্য এটি একটি দেরিতে উত্তর, তবে আমি এই জাতীয় কিছু পেয়েছি এবং সত্যিকার অর্থে সমস্যাটি কী ঘটছে তা বোঝার জন্য আমি পুরো পথে নেমেছি।

দেখা গেছে যে ডিফল্ট উইন্ডোজ jscript ইঞ্জিনটি এখনও es3 এ রয়েছে এবং অনেক রত্ন es5 বা es6 বৈশিষ্ট্যের সুবিধা নিচ্ছে। দুর্ভাগ্যক্রমে যদি এটি ঘটে থাকে (আপনি কোনও রত্ন বা কোডের একটি অংশ ব্যবহার করছেন যা es5 বা es6 বৈশিষ্ট্যগুলি ব্যবহার করে), দেশীয় জেএস ইঞ্জিন সহ এটি উইন্ডোতে কাজ করার কোনও উপায় নেই।

এই কারণেই নোড.জেএস ইনস্টল করা সমস্যার সমাধান করে (নোড কমপক্ষে এসএস 5)।

আশা করি এটি জেসেক্সের একটি রানটাইম ত্রুটির সাথে লড়াই করে কিছু লোককে সহায়তা করতে পারে।

আমার 2 সেন্ট পরামর্শটি হ'ল নোড (খুব সহজ) ইনস্টল করা বা ভি 8 ইনস্টল করা, এবং // = প্রয়োজনীয়_ট্রি না সরানো।

নোট নির্বাহীরা সনাক্ত করা থাকলে স্বয়ংক্রিয়ভাবে নোড ব্যবহার করবে। অন্যথায় বুট এ জাতীয় কিছু যুক্ত করে এর ব্যবহারকে জোর করুন:

ENV['EXECJS_RUNTIME'] = 'Node'

Env নোড সেট করতে।


নোড ইনস্টল করা একটি ভাল ধারণা (এবং সম্ভবত সহজতম) তবে এর আকার বিবেচনা করে এখনও ওভারকিলের কিছুটা রয়েছে
প্রুশওয়ান

4

উইন্ডোজ ব্যবহারকারীদের জন্য, এটি কাজ করতে পারে। কফি-স্ক্রিপ্ট-উত্স> 1.9.0 উইন্ডোজ চলমান নিয়ে একটি সমস্যা আছে।

দেখে মনে হচ্ছে আপনাকে এটি আপনার রত্নখণ্ডকে যুক্ত করতে হবে:

রত্ন 'কফি-স্ক্রিপ্ট-উত্স', '1.8.0'

তাহলে কর

বান্ডিল আপডেট কফি স্ক্রিপ্ট-উত্স

আমি উপরের সমস্ত বিকল্পগুলি চেষ্টা করে দেখেছি এবং এগুলির কয়েকটি সংমিশ্রণও মিশ্রিত করেছি, যতক্ষণ না আমি এই রেলগুলি -4 পেয়েছি , পৃষ্ঠাগুলিতে এক্সিকিজেএস :: প্রোগ্রামের ত্রুটি # স্বাগত এবং একাধিক সিস্টেম রত্ন আপডেট এবং বান্ডিল ইনস্টল এবং আপডেটগুলি করেছি।

আমি আমার সমস্ত ট্রায়ালগুলি উল্টিয়ে দিয়েছি এবং আমার কফি-স্ক্রিপ্ট-উত্সকে ডাউনগ্রেড করেছি এবং এটি কার্যকর works অন্য কারও সাহায্যে এখানে পোস্ট করা, যার একই ধরণের সমস্যা হতে পারে।

বিক্রেতা / ক্যাশে ফাইল আপডেট করা হচ্ছে

কফি-স্ক্রিপ্ট-উত্স-1.8.0.gem বিক্রেতার / ক্যাশে কফি-স্ক্রিপ্ট-উত্স-1.9.1.1.gem থেকে পুরাতন .gem ফাইলগুলি সরিয়ে ফেলা হয়েছে!


আমি গ্রহণযোগ্য উত্তরের 3 বিকল্পটি চেষ্টা করেছি, তারপরে একটি "আর্গুমেন্ট ত্রুটি" পেয়েছি, নোডেজ ইনস্টল করার চেষ্টা করেছি, সহায়তা করি নি, পথের ভেরিয়েবলগুলিতে নোডেজ যুক্ত করেছি (আমি উইন 10 তে আছি) এবং অবশেষে আপনার পদ্ধতির চেষ্টা করেছি। কাজ করছে! ধন্যবাদ
এলক

3

আমার মতো নতুনদের জন্য:

  1. \ অ্যাপ \ ভিউ \ লেআউটগুলি \ application.html.erb এ নেভিগেট করুন
  2. 6 থেকে লাইন পরিবর্তন করুন:

    '<% = জাভাস্ক্রিপ্ট_মিলন_ট্যাগ' অ্যাপ্লিকেশন ',' ডেটা-টারবোলিংকস ট্র্যাক '=> সত্য%>'

প্রতি

<%= javascript_include_tag 'defaults', 'data-turbolinks-track' => true %>

টিউটোরিয়াল থেকে উত্স এখানে ঠিক করা


খনি ঠিকঠাক কাজ করছে যখন আমি উভয় লাইন রাখা: <%= stylesheet_link_tag 'defaults', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'defaults', 'data-turbolinks-track': 'reload' %> ধন্যবাদ লিয়ান্দ্রো পি
rld

1
দয়া করে এটি করবেন না। এটি কেবল আপনার রেল অ্যাপ্লিকেশনগুলিতে সমস্ত জাভাস্ক্রিপ্ট সরিয়ে ফেলবে। এটি ইস্যুটি গোপন করে তবে পরে অন্যকে ঘটায়।
mattangriffel

হ্যাঁ, যেমন @ ম্যাটংগ্রিফেল বলেছে, এটি করবেন না।
নিল অ্যাটকিনসন

2

দ্রুত এবং নোংরা সমাধান: //= require_tree .থেকে সরানapplication.js

আমি প্রশ্নের মন্তব্যে যেমন ব্যাখ্যা করেছি, এটি আসলে ত্রুটি সৃষ্টি করে এমন অন্তর্নিহিত সমস্যাটি সমাধান করে না, তবে কেবল এটির পাশেই রয়েছে।


হ্যালো কলিন আর, আমার সাহায্য দরকার। 5 তম লাইনে যদি ত্রুটি দেখা দেয় তবে কেবল <% = স্টাইলশিট_লিঙ্ক_ট্যাগ 'অ্যাপ্লিকেশন', মিডিয়া: 'সব', 'ডেটা-টারবোলিংকস ট্র্যাক' => সত্য%> কোডের এই লাইনটি সমস্যার সমাধান করেছে What তবে বুটস্ট্র্যাপ ওয়েবপৃষ্ঠায় প্রয়োগ হচ্ছে না। এমনকি * = প্রয়োজনীয়_ট্রি সরানো হচ্ছে। প্রয়োগ। css.sass থেকে কাজ করছে না। আমার বন্ধুর সিস্টেমে উইন্ডোজ 7 32 বিট রয়েছে, নোডেজ ইনস্টল করা নেই। এমনকি পদ্ধতি 3 আপনার কাজ না করার পরামর্শ দিয়েছে। আমি মনে করি আমার ক্ষেত্রে জেএস নিয়ে কোনও সমস্যা নেই। কোনও ধারণা কীভাবে ত্রুটি রোধ করবেন?
শিক্ষার্থী

আমি নোড.জেএসও ইনস্টল করেছি এবং এনপিএমের পথটি পরিবেশের ভেরিয়েবলগুলিতে সেট করা আছে। এখনও একই ত্রুটি। আমি উইন্ডোজ 8.1 64 বিট ওএসে অ্যাপ্লিকেশনটি বিকাশ করছি এবং একই রত্ন ব্যবহার করা হচ্ছে।
শিক্ষার্থী

2

আমি 2 নম্বর সমাধানটি ব্যবহার করেছি কারণ এর আগে আমার এই ভুল ছিল, কিন্তু এই ocation এ কাজ করে নি, তখন আমি যুক্ত করেছিলাম

gem 'coffee-script-source', '1.8.0'

এবং চালান

bundle install

এবং আমার সমস্যা স্থির ছিল


যদি আপনি সমাধান নম্বর 2 ব্যবহার করেন তবে আপনাকে নোড.জেএস ইনস্টল করার পরে উইন্ডোতে সমস্ত কমমান লাইন অবশ্যই পুনরায় লোড করতে হবে। তারপরে সার্ভারটি চালু করুন এবং আবার চেষ্টা করুন।
ইউলিম আলাভেজ

1

নবজাতকদের জন্য এখানে একটি কম জটিল সমাধান:

আপনি যদি কেবলমাত্র টিউটোরিয়ালটির মাধ্যমে কাজ করছেন, আপনি সম্ভবত ডিফল্ট জেমফিল (বা খুব কাছের) সাথে কাজ করছেন। আপনি এটি আপনার পাঠ্য সম্পাদককে খুলতে পারেন এবং এই লাইনটির সামনের দিক থেকে পাউন্ড সাইনটি সরিয়ে ফেলতে পারেন:

# gem 'therubyracer', :platforms => :ruby

আপনার আবার চালানো দরকার bundle install হবে যা সম্ভবত কয়েকটি জিনিস ডাউনলোড করবে। তবে এটি একবার হয়ে গেলে আপনার কোনও সমস্যা ছাড়াই সার্ভার শুরু করতে সক্ষম হওয়া উচিত।

কমপক্ষে, এটি আমার পক্ষে কাজ করেছিল।

এটি উপায় দ্বারা উবুন্টু 12.04 এও কাজ করে।



0

আপনি কি সি: \ ব্যবহারকারী change এই ব্যবহারকারী-ইও-অ্যাপ থেকে আপনার কোডের অবস্থান পরিবর্তন করেছেন ?

যখন আমি রেলের যুবক ছিলাম তখন আমি একটি অ্যাপ্লিকেশন তৈরি করেছি এবং আমার অ্যাপ্লিকেশনটির ডিফল্ট অবস্থান সি ছিল : \ ব্যবহারকারীরা \ ডানকান \ আমার অ্যাপ্লিকেশন এবং তারপরে, যখন আমি আমার অ্যাপটি পরিবর্তন করে ডি-তে রাখি: \ সমস্ত-আমার-অ্যাপস - ফোল্ডারে আমার ত্রুটি ছিল ...

আমি আমার মাথা আঁচড়েছি, 1,2,3 এবং আরও অনেক চেষ্টা করেছি ..... কিছুই নেই! যতক্ষণ না আমি সমস্ত কোড ডিফল্ট ফোল্ডারের অবস্থানে এবং আমার বিস্ময়ে ফিরে এসেছি, আমি আবার গড়িয়ে যাচ্ছি :)

যদি কেউ এই দরকারী খুঁজে পেতে পারে (কেন ঘটেছে তা আমি ব্যাখ্যা করতে পারি না, সম্ভবত কেউ অনুমান ছাড়াই পারে)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.