Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Cymen Vig
    @cymen
    Yeah… I think browserify-rails is a good stepping stone to get to CommonJS (along with using npm modules). But then it makes sense to probably go away from the Rails asset pipeline and use browserify/webpack/… directly.
    But sometimes the Rails community seems a little backwards on JavaScript — or maybe more accurately it is highly variable (some using modern approaches, some not).
    Adrian Chen
    @ChennyBaBy
    Anyone got tips for encountering 'ReferenceError: require is not defined'. I'm pretty new to rails. was wondering if this is an common error.
    Cymen Vig
    @cymen
    @adrianchen19888 where are you getting that error? in the JS you attempt to load? or when you try to load the page, in your browser? or server-side in a log/console?
    Andrew Zures
    @AndrewZures
    hey! browserify-rails seems really cool. I'm just running into issues with getting it to work with a jasmine spec runner and I was wondering if you guys knew of any successful strategies. I've tried teaspoon and I've seen the custom boot loader. I've also tried jasmine-rails although I would prefer not to use it. Could also maybe see a standalone runner as a solution. I would need the strategy to work with the rails asset pipeline. I'd love for an easy solution but any help on a general strategy would be greatly appreciated. And letting me know that I haven't tinkered around with one of the solutions already out there is totally cool. p.s. hey Cymen, this is Andrew from 8th Light. Hope things are going great in SF.
    Andrew Zures
    @AndrewZures
    I think I figured it out, at least with jasmine-rails. thanks for making this library!
    Harry Moreno
    @morenoh149
    @AndrewZures cool
    Ciarán Archer
    @ciaranarcher
    Hi everyone - is it desirable/possible to have browserify-rails be disabled in production?
    Harry Moreno
    @morenoh149
    @ciaranarcher but then how do you bundle?
    in production browserify-rails should only be run once to compile the bundle. this bundle should then be cached as it shouldn't change
    Ciarán Archer
    @ciaranarcher
    @morenoh149 is it possible to precompile? And then deploy the compiled bundle with rails as a static asset?
    Harry Moreno
    @morenoh149
    @ciaranarcher the compilation is usually run on the deployed machine due to environment differences. But it shouldn't be a big deal as it's only done once.
    Joshua Sierles
    @jsierles
    greetings
    following the README, I'm trying to require a file but 'require' is not defiend
    Joshua Sierles
    @jsierles
    seems like the issue is that browserify 0.0.1 is what's available in rubygems
    Gregorio Setti
    @desmondhume
    Hi, i'm desperately trying to make es6 compilation work
    i don't know why, but it keeps telling
    ActionView::Template::Error (Error: Parse Error: Line 2: Illegal import declaration
      (in app/assets/javascripts/components/simple_map.js.jsx)):
    I've tried with es6ify too
    but it didn't work
    any idea/suggestion?
    Gregorio Setti
    @desmondhume
    Hi guys, is anybody experiencing this? facebook/react#3320
    I'm having hard time trying to make react components work with browserify rails
    the weird thing is that if I include those components with sprockets it works
    as soon as I compile them with browserify, it throws errors
    Harry Moreno
    @morenoh149
    @desmondhume have you looked into https://github.com/TannerRogalsky/sprockets-es6 ?
    but yeah if you add the babel browserify transform https://github.com/babel/babelify that could work
    Cymen Vig
    @cymen
    @desmondhume are the components using es6 as in import and such? Right now, browserify-rails is not detecting ES6 -- it detects based on the presence of require and module.exports -- you can force it to always browserify your JavaScript though so you could try that too.
    oh, if it is jsx, hrm... are you using reactify?
    Gregorio Setti
    @desmondhume
    @cymen @morenoh149 thank you guys
    everything's working fine with
    [babelify --stage 0] argument
    in the browserify rails config
    it works also with some es7 featues, super!
    Gregorio Setti
    @desmondhume
    Hi everybody! I just noticed these two lines in my rails logs
    Browserify: /Users/macbookair/Sites/dude-buddy/node_modules/.bin/browserifyinc -t [babelify --stage 0] --extension=".jsx" --list --cachefile=\"/Users/macbookair/Sites/dude-buddy/tmp/cache/browserify-rails/browserifyinc-cache.json\" -o "/Users/macbookair/Sites/dude-buddy/tmp/cache/browserify-rails/output20150623-8917-3wlawr" -
    Browserify: /Users/macbookair/Sites/dude-buddy/node_modules/.bin/browserifyinc -t [babelify --stage 0] --extension=".jsx" --cachefile=\"/Users/macbookair/Sites/dude-buddy/tmp/cache/browserify-rails/browserifyinc-cache.json\" -o "/Users/macbookair/Sites/dude-buddy/tmp/cache/browserify-rails/output20150623-8917-5nqdxw" -
    it seems like it compiles twice
    is it expected behaviour or am i doing something wrong?
    Cymen Vig
    @cymen
    @desmondhume That is normal — there is a —list call first
    which lists the dependencies of the module
    the second one actuallys compiles it
    Orlando Del Aguila
    @orlando
    Hello guys, I have browserify-rails working correctly, but I don't use it for all my files
    bundles are still being compiled by Sprockets
    I'm looking to add source maps to our production environment, and sprockets doesn't support this feature.
    Is it posible to ignore sprockets completely and only use browserify-rails to compile bundles (like don't use //= require 'bla' anymore and instead use require('bla'))
    Orlando Del Aguila
    @orlando
    I opened an issue, just in case someone from the channel can give me some guidance browserify-rails/browserify-rails#99
    Tyler Davis
    @tylerdavis
    Hey folks, I've been using browserify-rails for some time now with great success, but recently I started receiving a javascript error in one of my applications, "Uncaught ReferenceError: require is not defined". I'm not getting this error on any other application on my dev box. Is there a good starting point for debugging something like this?
    Cymen Vig
    @cymen
    @tylerdavis I recommend using the google chrome debugger and clicking the little button that looks like a pause button to catch uncaught exceptions — then go up the stack to try to find the require
    it can get confusing
    my other recommendation is to put all of the non-CommonJS code into a separate asset file — so say you had regular jQuery, put that in some asset bundle like lib.js or something — all the //= sprocket stuff could go in there and then have one bundle that is just the CommonJS stuff (that uses require)
    re: the chrome debugger — you can google “chrome javascript pause on exception” to get some more details on how to use the debugger
    Mike Levine
    @goldnuggets24

    Hey guys, Wondering if you might offer me some advice: I have downloaded 'material-ui' package and added to my package.json file through NPM. It is displaying in my package.json file. However, I'm not able to access components like AppBar as my browser is telling me it's not defined. I've attempted adding a global variable in my application.js file, but this isn actually crashing the app:

    var MaterialUI = require('material-ui');

    I'm using Rails 4 and Ruby 2.1 with Browserify. Definitely frustrating, I just can't figure out what I'm doing wrong. Thank you for any help/pointers in the right direction you can give me!