【问题标题】:How can I generate a sample Rails app with Opal?如何使用 Opal 生成示例 Rails 应用程序?
【发布时间】:2014-06-13 17:37:41
【问题描述】:

我正在关注http://opalrb.org/docs/rails/ 的指南。第一步顺利:

rails new MyHappyApp --javascript=opal

但是当我尝试实际生成一个脚手架时......

rails g scaffold Persion name age:int
/home/jared/.rvm/gems/ruby-2.1.1@rails32/gems/opal-sprockets-0.0.1/lib/opal/sprockets/server.rb:81: warning: already initialized constant Opal::Server::Index::SOURCE
/home/jared/.rvm/gems/ruby-2.1.1@rails32/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/ruby-2.1.1@rails32/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

有人知道为什么我会收到“错误蛋白石 [未找到]”行吗?

【问题讨论】:

    标签: ruby-on-rails ruby opalrb


    【解决方案1】:

    我刚刚对此进行了测试,并且能够复制错误。

    据我所知,opal-rails 实际上并没有提供任何资产生成器。按照 Rails 约定,opal-rails/lib/rails/generators/opal/assets 或其附近应该有一个assets_generator.rb 文件,但源代码中没有这样的文件。

    您可以自己将资产生成器添加到项目中(参见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)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2020-09-18
    相关资源
    最近更新 更多