我有一个应用程序设置,每个用户都属于一个公司,该公司有一个子域名(我使用的是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)
域名:所有似乎都是我在谷歌上找到的标准答案,但这似乎对我不起作用.任何帮助表示赞赏!
我有一个模型令牌,它有一个字段token_number,我需要自动递增(从1001开始),当且仅当用户不提供它.问题是,由于用户可以选择提供此字段,因此无法完全查询数据库并请求最大的token_number.我在这个论坛上找到了一个答案,但我确信必须有一个更好的方法来执行它而不是执行SQL语句?在Ruby on Rails中自动增加非主键字段
我有一个 XML 文件,其版本号格式如下:
<Product Id="*" Name="Name" Language="1033" Version="1.2.3.4">
Run Code Online (Sandbox Code Playgroud)
我想找到版本字符串中的最后一个数字(即本例中的“4”),然后将其加一 - 在文件中替换它。理想情况下使用简单的 bash 命令(AWK?)。
我有一个服务,我在其中定义了一个全局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语句,则只调用一次.但是,发送了多个请求.