小编San*_*sen的帖子

在Babel中转换插件与语法插件

我想Class properties在我的webpack设置中使用.继本书(www.survivejs.com)之后,我注意到作者在.babelrc文件中添加了2个插件:babel-plugin-syntax-class-properties以及babel-plugin-transform-class-properties.

看看syntax-class-properties它的巴贝尔文档说:

仅限语法

此插件仅允许Babel解析此语法.如果要转换它,请参阅transform-class-properties.

有什么不同?我需要两个吗?我的代码似乎只是使用转换插件运行良好.

javascript babeljs

5
推荐指数
2
解决办法
852
查看次数

自定义Meteor注册模板

在我的应用程序中,我想为用户播种数据库并向他们发送注册链接以激活他们的帐户(并选择密码).我还希望他们验证/更改一些配置文件数据.

在服务器上我按如下方式为数据库播种:

Meteor.startup(function () {
  if(Meteor.users.find().count() === 0) {
    var user_id = Accounts.createUser({ email: 'some@email.com', profile: { some: 'profile' } });
    Accounts.sendEnrollmentEmail(user_id);
  }
})
Run Code Online (Sandbox Code Playgroud)

注册链接按预期发送,但我想为单击电子邮件中的URL时创建自定义模板.最好由铁路由器处理.(不使用accounts-ui包).

我尝试过将用户重定向到这样的自定义路线:

var doneCallback, token;

Accounts.onEnrollmentLink(function (token, done) {
  doneCallback = done;
  token = token;
  Router.go('MemberEnroll')
});
Run Code Online (Sandbox Code Playgroud)

哪个不起作用(它改变了网址但没有渲染我的模板)

我还尝试更改服务器上的注册URL,如下所示:

Accounts.urls.enrollAccount = function (token) {
  return Meteor.absoluteUrl('members/enroll/' + token);
};
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,Accounts.onEnrollmentLink回调不会触发.此外,更改URL没有记录,所以我不确定它是一个好的做法.

任何帮助表示赞赏.

meteor iron-router meteor-accounts

4
推荐指数
1
解决办法
1811
查看次数

乘客从除根 url 之外的所有 url 开始

我正在尝试使用 apache (2.4.17)、rvm 和乘客 (4.0.59) 将 rails 4.1.0 应用程序部署到我的生产环境。

问题是,当我转到我的 vhost 的 url (www.myapp.com) 时,我一直在获取公共目录的 apache 目录列表。但是:当我导航到 rails-app 中的路线时,例如;www.myapp.com/pages/1乘客启动应用程序,一切都按预期进行。

这是我的passenger.conf:

# /etc/apache2/conf-enabled/passenger.conf
LoadModule passenger_module /home/sander/.rvm/gems/ruby-2.1.0-preview2/gems/passenger-4.0.59/buildout/apache2/mod_passenger.so
    <IfModule mod_passenger.c>
       PassengerRoot /home/sander/.rvm/gems/ruby-2.1.0-preview2/gems/passenger-4.0.59
       PassengerDefaultRuby /home/sander/.rvm/gems/ruby-2.1.0-preview2/wrappers/ruby
     </IfModule>
Run Code Online (Sandbox Code Playgroud)

我检查了 apache 模块已加载:

>> apache2ctl -M
...
passenger_module (shared)
Run Code Online (Sandbox Code Playgroud)

虚拟主机配置:

<VirtualHost my-ip:80>
  ServerName www.myapp.com
  ServerAlias myapp.com

  DocumentRoot /srv/www/rails/myapp/current/public
  PassengerAppRoot /srv/www/rails/myapp/current
  RailsEnv production

  <Directory /srv/www/rails/myapp/current/public>
     Require all granted
     Options -MultiViews
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助。

apache ruby-on-rails passenger

4
推荐指数
1
解决办法
471
查看次数