2014-06-13 10 views
2

가이드를 따르고 있습니다 (http://opalrb.org/docs/rails/). 첫 번째 단계는 잘 간다 :Opal을 사용하여 샘플 레일스 애플리케이션을 생성하려면 어떻게해야합니까?

rails new MyHappyApp --javascript=opal 

을하지만 사실은 ...

rails g scaffold Persion name age:int 
/home/jared/.rvm/gems/[email protected]/gems/opal-sprockets-0.0.1/lib/opal/sprockets/server.rb:81: warning: already initialized constant Opal::Server::Index::SOURCE 
/home/jared/.rvm/gems/[email protected]/gems/opal-0.3.44/lib/opal/server.rb:90: warning: previous definition of SOURCE was here 
    SECURITY WARNING: No secret option provided to Rack::Session::Cookie. 
    This poses a security threat. It is strongly recommended that you 
    provide a secret to prevent exploits that may be possible from crafted 
    cookies. This will not be supported in future versions of Rack, and 
    future versions will even invalidate your existing user cookies. 

    Called from: /home/jared/.rvm/gems/[email protected]/gems/actionpack-3.2.0/lib/action_dispatch/middleware/session/abstract_store.rb:28:in `initialize'. 
    invoke active_record 
    create db/migrate/20140613172929_create_persions.rb 
    create app/models/persion.rb 
    invoke test_unit 
    create  test/unit/persion_test.rb 
    create  test/fixtures/persions.yml 
    route resources :persions 
    invoke scaffold_controller 
    create app/controllers/persions_controller.rb 
    invoke erb 
    create  app/views/persions 
    create  app/views/persions/index.html.erb 
    create  app/views/persions/edit.html.erb 
    create  app/views/persions/show.html.erb 
    create  app/views/persions/new.html.erb 
    create  app/views/persions/_form.html.erb 
    invoke test_unit 
    create  test/functional/persions_controller_test.rb 
    invoke helper 
    create  app/helpers/persions_helper.rb 
    invoke  test_unit 
    create  test/unit/helpers/persions_helper_test.rb 
    invoke assets 
    error opal [not found] 
    invoke scss 
    create  app/assets/stylesheets/persions.css.scss 
    invoke scss 
    create app/assets/stylesheets/scaffolds.css.scss 
나는군요 왜

사람이 알고 있나요 '오류 오팔 [없는]'라인을 발판을 생성 할 때 ?

답변

2

방금 ​​테스트 한 결과 오류를 복제 할 수있었습니다.

내가 알 수있는 한, opal-rails은 실제로 자산 생성기를 제공하지 않습니다. Rails 규칙에 따라 assets_generator.rb 파일이 opal-rails/lib/rails/generators/opal/assets 부근에 있어야하지만 소스 코드에는 그러한 파일이 없습니다.

자산 생성기를 직접 프로젝트에 추가 할 수 있습니다 (자산 생성기의 예는 https://github.com/rails/coffee-rails/blob/master/lib/rails/generators/coffee/assets/assets_generator.rb 및 관련 파일 참조).

또 다른 대안이 될 것 그냥 application.rb 파일에 config.app_generators.javascript_engine = :js을 설정 한 다음 단지 (persons.js.rb에, 예를 들어) 적절하게 이름을 변경합니다.

+0

그냥 opal-rails 마스터에 간단한보기 생성기를 푸시 : https://github.com/opal/opal-rails/commit/88c26bfc1ca9c3c84c3cf2286953c5e9f437aee6 –