হ্যাঁ আপনি ঠিক. এর প্রধান সমস্যাটি jasmine-gem
হ'ল এটি বাবেলের মাধ্যমে স্পিকটি পাইপ করে না। আমাকে আপনার সমস্যার দ্রুত সমাধান পোস্ট করুন এবং তার পরে, আমি একই ধরণের পদ্ধতির সম্ভাব্য বাস্তবায়ন সম্পর্কে ভাবব jasmine-gem
।
মূল ধারণাটি যতক্ষণ না এতে প্রয়োজনীয় সমস্ত বাবেল কনফিগারেশন রয়েছে ততক্ষণ রেল ওয়েবপ্যাকের মাধ্যমে চশমাগুলি পাইপ করা।
- ইনস্টল করুন
jasmine-core
যেহেতু আমরা jasmine-gem
এই সমাধানটিতে
ব্যবহার করব নাyarn add jasmine-core -D
এখন দুটি অতিরিক্ত ওয়েবপ্যাক প্যাক তৈরি করুন। একটিতে জেসমিনের জন্য রয়েছে এবং এতে কেবল জুঁই এবং টেস্ট রানার থাকবে
// app/javascript/packs/jasmine.js
import 'jasmine-core/lib/jasmine-core/jasmine.css'
import 'jasmine-core/lib/jasmine-core/jasmine-html.js'
import 'jasmine-core/lib/jasmine-core/boot.js'
import 'jasmine-core/images/jasmine_favicon.png'
এবং আপনার অ্যাপ্লিকেশন কোড এবং চশমা জন্য দ্বিতীয়টি
// app/javascript/packs/specs.js
// First load your regular JavaScript (copy all the JavaScript imports from your main pack).
let webpackContext = require.context('../javascripts', true, /\.js(\.erb)?$/)
for(let key of webpackContext.keys()) { webpackContext(key) }
// Then load the specs
let specsContext = require.context('../spec', true, /\.js(\.erb)?$/)
for(let key of specsContext.keys()) { specsContext(key) }
আপনার '../javascripts'
এবং '../spec'
পথে মনোযোগ দিন । আমার কাছে এটিকে দেখতে '../../assets/javascripts'
ও '../../../spec'
শ্রদ্ধার সাথে লাগছিল ।
তারপরে জেসমিনের জন্য ওয়েবপ্যাক প্রোভাইডপ্লাগিন যুক্ত করুন (এতে এই কোড যুক্ত করুন config/webpack/environment.js
)
// config/webpack/environment.js
const webpack = require('webpack')
environment.plugins.prepend('Provide', new webpack.ProvidePlugin({
jasmineRequire: 'jasmine-core/lib/jasmine-core/jasmine.js',
}))
আপনার আবেদনে জুঁই রানার পৃষ্ঠা যুক্ত করুন
# config/routes.rb
Rails.application.routes.draw do
# ...
if Rails.env.development? || Rails.env.test?
get 'jasmine', to: 'jasmine#index'
end
end
# app/controllers/jasmine_controller.rb
class JasmineController < ApplicationController
layout false
def index
end
end
# app/views/jasmine/index.html.haml
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<%= stylesheet_pack_tag 'jasmine', :media => 'all' %>
</head>
<body>
<%= javascript_pack_tag 'jasmine' %>
<%= javascript_pack_tag 'specs' %>
</body>
</html>
- এখন আপনার জুঁই
/jasmine
রুটে কাজ করা উচিত
এই উত্তরটি এই পোস্টের ভিত্তিতে প্রস্তুত করা হয়েছে , তবে আমি রুবি ২.6.৩, রেল 6.০.২ সম্পর্কিত নির্দেশাবলী পুনরায় পরীক্ষা করেছি, সুপারিশগুলিতে যথাযথ পরিবর্তন যুক্ত করেছি এবং প্রমাণ করি যে এটি কাজ করে।
দয়া করে আমার উত্তরটি আপনার পক্ষে সহায়ক হয়েছিল বা আপনার কিছু অতিরিক্ত তথ্যের প্রয়োজন আছে কিনা তা আমাকে জানান। তবে, আমি এমন একটি সমাধান নিয়ে কাজ করতে যাচ্ছি যা jasmine
মণি বা অনুরূপ বাস্তবায়নে সফল হবে ।