小编Wah*_*Ali的帖子

在Rails中的子域之间共享会话(cookie)?

我有一个应用程序设置,每个用户都属于一个公司,该公司有一个子域名(我使用的是basecamp样式的子域名).我面临的问题是rails正在创建多个cookie(一个用于lvh.me,另一个用于subdomain.lvh.me),这在我的应用程序中造成了相当多的中断(例如flash消息在所有请求中都是持久的签到).

我在/cofig/initilizers/session_store.rb文件中有这个:

AppName::Application.config.session_store :cookie_store, key: '_application_devise_session', domain: :all
Run Code Online (Sandbox Code Playgroud)

域名:所有似乎都是我在谷歌上找到的标准答案,但这似乎对我不起作用.任何帮助表示赞赏!

session ruby-on-rails devise

85
推荐指数
6
解决办法
4万
查看次数

在rails中生成自动增量字段

我有一个模型令牌,它有一个字段token_number,我需要自动递增(从1001开始),当且仅当用户不提供它.问题是,由于用户可以选择提供此字段,因此无法完全查询数据库并请求最大的token_number.我在这个论坛上找到了一个答案,但我确信必须有一个更好的方法来执行它而不是执行SQL语句?在Ruby on Rails中自动增加非主键字段

ruby-on-rails auto-increment rails-migrations

16
推荐指数
2
解决办法
2万
查看次数

通过 bash 命令增加文件中的版本号

我有一个 XML 文件,其版本号格式如下:

<Product Id="*" Name="Name" Language="1033" Version="1.2.3.4">
Run Code Online (Sandbox Code Playgroud)

我想找到版本字符串中的最后一个数字(即本例中的“4”),然后将其加一 - 在文件中替换它。理想情况下使用简单的 bash 命令(AWK?)。

regex bash awk

2
推荐指数
1
解决办法
3246
查看次数

Angular Observable被多次调用

我有一个服务,我在其中定义了一个全局observable,如下所示:

 @Injectable()
  export class XYZService {
    country: Observable<any>;
    isBrowser: boolean;

    constructor(private http: Http,
                private httpClient: HttpClient,
                private router: Router,
                @Inject(PLATFORM_ID) private platformId: any) {
      this.isBrowser = isPlatformBrowser(platformId);
      if(this.isBrowser && !this.country) {
      this.country = this.http.get('https://ipinfo.io')
        .map(res => res.json())
        .catch(() => {
          return Observable.of({'country': 'SG'});
        }); 
      };
    }

    getLocation(): Observable<any> {
      return this.country;
    }
Run Code Online (Sandbox Code Playgroud)

现在在我的几个组件中,我在构造函数或ngOnInit中调用getLocation函数,如下所示:

this.XYZService.getLocation()
  .subscribe(res => {
    this.country = res['country'];
});
Run Code Online (Sandbox Code Playgroud)

我的期望是对ipinfo.io的请求只会进行一次.然而,这没有发生.从网络日志中我可以看到对ipinfo的请求正在进行多次.看起来是一些时间问题.如果我在构造函数中添加调试器或console.log语句,则只调用一次.但是,发送了多个请求.

angular-universal angular

0
推荐指数
1
解决办法
1514
查看次数